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

    function validLength(data) {

        return data.length > 8;

    };

    function validType(data) {

        let num = 0;

        if (/[a-z]/.test(data)) {

            num++;

        }

        if (/[A-Z]/.test(data)) {

            num++;

        }

        if (/[0-9]/.test(data)) {

            num++;

        }

        if (/[^a-zA-Z0-9]/.test(data)) {

            num++;

        }

        return num >= 3;

    };

    function validRepeat(data) {

        const arr = [];

        for (let i = 0i < data.length - 2i++) {

            const sub = data.substring(ii + 3);

            if (arr.indexOf(sub) > -1) {

                return false;

            } else {

                arr.push(sub);

            }

        }

        return true;

    };

    while(line = await readline()){

        if (validLength(line) && validType(line) && validRepeat(line)) {

            console.log("OK");

        } else {

            console.log("NG");

        }

    }

}()