#include <cctype>
#include <iostream>
#include <string>
using namespace std;
// VERY_SECURE >= 90: 非常安全
// SECURE >= 80: 安全
// VERY_STRONG >= 70: 非常强
// STRONG >= 60: 强
// AVERAGE >= 50: 一般
// WEAK >= 25: 弱
// VERY_WEAK >= 0: 非常弱
string securityLevel(const string& s){
int grade = 0;
//1.长度
int s_len = s.size();
if(!s_len) return "VERY_WEAK";
if(s_len <= 4) {
grade += 5;
}else if (s_len > 4 && s_len < 8) {
grade += 10;
}else if (s_len >= 8) {
grade += 25;
}
//2.字母
int upper = 0, lower = 0 , digits = 0, symbol = 0; //奖励 1:大小写+数字+符号 3 + 1 + 1 = 5
int bouns = 0; //奖励 2:字母+数字+符号 1 + 1 + 1 = 3
for(auto c : s){ //奖励 3:字母+数字 1 + 1 = 2
if(isalpha(c)){
if(isupper(c)){
upper++;
}else {
lower++;
}
}else if(isdigit(c)){
digits++;
}else {
symbol++;
}
}
//2.字母
if (upper != 0 && lower != 0 ) {
grade += 20;
bouns += 3;
}else if(upper + lower == 0){
grade += 0;
}else {
grade += 10;
bouns += 1;
}
//3.数字
if (digits > 1 ) {
grade += 20;
bouns += 1;
}else if(digits == 1){
grade += 10;
bouns += 1;
}else {
grade += 0;
}
//4.符号
if (symbol > 1 ) {
grade += 25;
bouns += 1;
}else if(symbol == 1){
grade += 10;
bouns += 1;
}else {
grade += 0;
}
//5.奖励
grade += bouns;
//评分标准
if(grade >= 90){
return "VERY_SECURE";
}else if (grade >= 80) {
return "SECURE";
}else if (grade >= 70) {
return "VERY_STRONG";
}else if (grade >= 60) {
return "STRONG";
}else if (grade >= 50) {
return "AVERAGE";
}else if (grade >= 25) {
return "WEAK";
}
return "VERY_WEAK";
}
int main() {
string password;
getline(cin, password);
cout<<securityLevel(password);
}