#include <bits/stdc++.h>
using namespace std;
int MIN(int a, int b) {
  int x = (b > a) ? a : b;
  return x;
}
int MAX(int a, int b) {
  int x = (b < a) ? a : b;
  return x;
}
const int size = 1000007;
const long long modulo = 1000000007;
const long long inf = 1e18;
const double eps = 1e-6;
long long n, m, a[4000], b[4000], k, n25, n50, n100;
string str;
bool hasDigit() {
  for (int i = 0; i < str.size(); i++) {
    if (str[i] >= '0' && str[i] <= '9') {
      return true;
    }
  }
  return false;
}
bool hasSmallLatters() {
  for (int i = 0; i < str.size(); i++) {
    if (str[i] >= 'a' && str[i] <= 'z') {
      return true;
    }
  }
  return false;
}
bool hasCapitalLatters() {
  for (int i = 0; i < str.size(); i++) {
    if (str[i] >= 'A' && str[i] <= 'Z') {
      return true;
    }
  }
  return false;
}
int main() {
  while (cin >> str) {
    if (str.size() >= 5 && hasSmallLatters() && hasCapitalLatters() &&
        hasDigit()) {
      printf("Correct\n");
    } else
      printf("Too weak\n");
  }
  return 0;
}
