const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        // 默认合法
        let v = true;
        let yzStr = [
            /[a-z]/.test(line),
            /[A-Z]/.test(line),
            /[0-9]/.test(line),
            /[!@#$%^&*]/.test(line),
        ].toString();
        // 字符类型数量是否少余3种
        const lessCharType = yzStr.match(/true/g).length < 3;
        if (
            line.length < 8 ||
            lessCharType ||
            /((?<slice>.{3,}).*\k<slice>)/.test(line)
        ) {
            v = false;
        }
                console.log(v?"OK":"NG")
    }
})();