#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#define max 3000
#define row 1001
#define col 1001
#define N  8


/*

密码要求:

1.长度超过8位

2.包括大小写字母.数字.其它符号,以上四种至少三种

3.不能有相同长度大于2的子串重复

*/


int main()
{
   char s[max];
   char d[max];
   char ss[N][col];
   int seq[N];
   int cnt[N];

   int i = 0, j = 0, k = 0, m = 0, n = 0;
   char a, b, c;


   while (gets(s) != NULL)
   {
      n = strlen(s);

      if (n <= 8)
      {
         puts("NG");
      }
      else
      {
         m = 0;

         for (i = 0; i < n; i++)
         {
            if ((s[i] >= 'a') && (s[i] <= 'z'))
            {
               m |= 0x01;
            }
            else if ((s[i] >= 'A') && (s[i] <= 'Z'))
            {
               m |= 0x02;
            }
            else if ((s[i] >= '0') && (s[i] <= '9'))
            {
               m |= 0x04;
            }
            else
            {
               m |= 0x08;
            }

            for (j = i + 3; j < n; j++)
            {
               if (s[i] == s[j])
               {
                  if (s[i + 1] == s[j + 1])
                  {
                     if (s[i + 2] == s[j + 2])
                     {
                        i = n - 1;
                        m = 0;
                        break;
                     }
                  }
               }
            }
         }

         j = 0;
         while (m != 0)
         {
            if ((m & 1) != 0)
            {
               j++;
            }
            m >>= 1;
         }

         if (j < 3)
         {
            puts("NG");
         }
         else
         {
            puts("OK");
         }
      }
   }

   return 0;
}