import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        // while (in.hasNextInt()) { // 注意 while 处理多个 case
        //     int a = in.nextInt();
        //     int b = in.nextInt();
        //     System.out.println(a + b);
        // }
        String s = in.nextLine();
        char[] cs = s.toCharArray();
        int len = s.length();
        int score = 0;
        if (len <= 4) {
            score += 5;
        } else if (len >= 8) {
            score += 25;
        } else {
            score += 10;
        }

        if (!containsL(cs, len) && !containsU(cs, len)) {

        } else if ((containsL(cs, len) && !containsU(cs, len)) ||
                   (!containsL(cs, len) && containsU(cs, len))) {
            score += 10;
        } else if (containsL(cs, len) && containsU(cs, len)) {
            score += 20;
        }

        if (containsN(cs, len) == 0) {

        } else if (containsN(cs, len) == 1) {
            score += 10;
        } else if (containsN(cs, len) > 1) {
            score += 20;
        }

        if (containsO(cs, len) == 0) {

        } else if (containsO(cs, len) == 1) {
            score += 10;
        } else if (containsO(cs, len) > 1) {
            score += 25;
        }

        if (containsN(cs, len) > 0 && containsL(cs, len) && containsU(cs, len) &&
                containsO(cs, len) > 0) {
            score += 5;
        } else if (containsN(cs, len) > 0 && (containsL(cs, len) ||
                                              containsU(cs, len)) && containsO(cs, len) > 0) {
            score += 3;
        } else if (containsN(cs, len) > 0 && (containsL(cs, len) ||
                                              containsU(cs, len))) {
            score += 2;
        }

        if (score >= 90) {
            System.out.print("VERY_SECURE");
        } else if (score >= 80) {
            System.out.print("SECURE");
        } else if (score >= 70) {
            System.out.print("VERY_STRONG");
        } else if (score >= 60) {
            System.out.print("STRONG");
        } else if (score >= 50) {
            System.out.print("AVERAGE");
        } else if (score >= 25) {
            System.out.print("WEAK");
        } else if (score >= 0) {
            System.out.print("VERY_WEAK");
        }
    }

    private static boolean containsL (char[] cs, int len) {
        for (int i = 0; i < len; i++) {
            char c = cs[i];
            if (c >= 'a' && c <= 'z') {
                return true;
            }
        }
        return false;
    }
    private static boolean containsU (char[] cs, int len) {
        for (int i = 0; i < len; i++) {
            char c = cs[i];
            if (c >= 'A' && c <= 'Z') {
                return true;
            }
        }
        return false;
    }

    private static int containsN (char[] cs, int len) {
        int count = 0;
        for (int i = 0; i < len; i++) {
            char c = cs[i];
            if (c >= '0' && c <= '9') {
                count++;
            }
        }
        return count;
    }

    private static int containsO (char[] cs, int len) {
        int count = 0;
        for (int i = 0; i < len; i++) {
            char c = cs[i];
            if (c < '0' || (c > '9' && c < 'A') || (c > 'Z' && c < 'a') || c > 'z') {
                count++;
            }
        }
        return count;
    }
}