#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    while(cin >> s)
    {
        if(s.length() <= 8){cout << "NG" << endl;continue;}
        
        int flag[4] = {0};
        for(int i  = 0; i < s.length(); i++)
            if(s[i] >= 'A' && s[i] <= 'Z')flag[0] = 1;
            else if(s[i] >= 'a' && s[i] <= 'z')flag[1] = 1;
            else if(s[i] >= '0' && s[i] <= '9')flag[2] = 1;
            else flag[3] = 1;
        if(flag[0] + flag[1] + flag[2] + flag[3] < 3){cout << "NG" << endl;continue;}
        
        bool repute = false;
        for(int i = 0; i <= s.length() - 6; i++)
            for(int j = i + 3; j < s.length(); j++)
                if(s.substr(i, 3) == s.substr(j, 3))
                {repute = true;break;}
        
        if(repute)cout << "NG" << endl;
        else cout << "OK" << endl;
    }
}