import sys

def check(s):
    if len(s) <= 8:
        return 0
    a, b, c, d = 0, 0, 0, 0
    for item in s:
        if ord('a') <= ord(item) <= ord('z'):#!!注意检测每个字母要用ord
            a = 1
        elif ord('A') <= ord(item) <= ord('Z'):
            b = 1
        elif ord('0') <= ord(item) <= ord('9'):
            c = 1
        else:
            d = 1
    if a + b + c + d < 3:
        return 0
    for i in range(len(s)-3):
        if len(s.split(s[i:i+3])) >= 3: #!!注意这里用split(所有长度大于或等于3的子字符串)分出来的长度大于3来判定是否有重复,非常巧妙
            return 0
    return 1

while True:
    try:
        a = str(input())
        if check(a):
            print("OK")
        else:
            print("NG")
    except:
        break