#include <iostream>
#include <string>
#include<bits/stdc++.h>
using namespace std;
bool checkSet(string s){
set<string>st;
for(int i = 0;i < s.size()-2;i++){
string tmp = s.substr(i,3);
if(st.find(tmp) != st.end()){
return false;
}else{
st.insert(tmp);
}
}
return true;
}
int main()
{
string s;
while(getline(cin, s)){
if(s.size() <= 8){
cout << "NG"<<endl;
continue;
}
int countUp = 0;
int countLow = 0;
int countOth = 0;
int countDig = 0;
for(char c:s){
if(isupper(c))countUp = 1;
else if(islower(c))countLow = 1;
else if(isdigit(c))countDig = 1;
else countOth = 1;
}
if(countDig+countUp+countLow+countOth < 3){
cout << "NG"<<endl;
continue;
}
if(checkSet(s)){
cout<<"OK"<<endl;
}else{
cout<<"NG"<<endl;
}
}
return 0;
}