#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;
}
}