#include<bits/stdc++.h>
using namespace std;
set<string> s;
int main()
{
string str;
while(cin>>str)
{
//1
bool isok = true;
int len = str.length();
if(len <= 8){isok = false;}
//2
int var[4] = {0,0,0,0};//var[0]数字var[1]大写var[2]小写var[3]其余特殊字符
int types = 0;
for(int i=0;i<len;i++)
{
if(str[i]>=48&&str[i]<=57){
var[0]++;
}else if(str[i]>=65&&str[i]<=90){
var[1]++;
}else if(str[i]>=97&&str[i]<=122){
var[2]++;
}else{
var[3]++;
}
}
for(int i=0;i<4;i++){
if(var[i]>0){
types++;
}
}
if(types<3){
isok = false;
}
//3
s.clear();
for(int i=0;i<len-2;i++)
{
string substr = str.substr(i,3);
s.insert(substr);
}
//长度为len的str应当有len-2个子串
if(s.size()<(len-2))
{
isok = false;
}
//final
if(isok){
printf("OK\n");
}else{
printf("NG\n");
}
}
return 0;
}