#include <iostream>
#include <vector>
#include <ostream>
using namespace std;
bool isvalid (string s) {
int n = s.size();
if (n < 8 ) {
return false;
}
bool A,a,num,other;
A = a = num = other = false;
int cnt = 0;
for (auto c : s) {
if (c >= '0' && c<='9') {
if (num == false) {
num = true;
cnt ++;
}
} else if (c >= 'a' && c <= 'z') {
if (a == false) {
a = true;
cnt ++;
}
} else if (c >= 'A' && c <= 'Z') {
if (A == false) {
A = true;
cnt ++;
}
} else {
if (other == false) {
other = true;
cnt ++;
}
}
if (cnt >= 3) {
break;
}
}
if (cnt < 3) {
return false;
}
for (int i = 0 ; i < n-6; i++) {
for(int begin = i + 3; begin < n-3; begin ++) {
if (s[i] == s[begin] && s[i+1] == s[begin+1] && s[i+2] == s[begin + 2]) {
return false;
}
}
}
return true;
}
int main() {
string password;
while (cin>>password) {
if (isvalid(password)) {
cout << "OK" << endl;
} else {
cout << "NG" << endl;
}
}
}
// 64 位输出请用 printf("%lld")