#include #include #include using namespace std ; int q ; bool onlyDigits ( string s ) { int i ; int n = s.size() ; for ( int i = 0 ; i < n ; ++ i ) { if ( 0 <= (s[i] - 48 ) && (s[i] - 48 ) <= 9 ) continue ; return 0 ; } return 1 ; } bool capitalLetter ( string s ) { int i ; int n = s.size() ; for ( int i = 0 ; i < n ; ++ i ) { if ( 'A' <= s[i] && s[i] <= 'Z' ) continue ; return 0 ; } return 1 ; } bool firstB ( string s ) { int i = 0; while ( s[ i ++ ] ) ; if ( i == 2 && s [0] == 'B' ) return 1 ; return 0 ; } int main () { //freopen("input.in" , "r" , stdin ) ; scanf ("%i" , &q ) ; while ( q -- ) { string s1 , s2 , s3 ; cin >> s1 >> s2 >> s3 ; if ( !onlyDigits ( s2 ) ) cout << "Incorrect!" << '\n' ; bool except = firstB ( s1 ) ; int marime_s2 = s2.size() ; if ( !except ) { if ( marime_s2 != 2 || s1.size()!=2 ){ cout << "Incorrect!" << '\n' ; continue ; } } else { if ( marime_s2 < 2 || marime_s2 > 3 ){ cout << "Incorrect!" << '\n' ; continue ; } } if ( s3.size()!= 3 ){ cout << "Incorrect!" << '\n' ; continue ; } if ( capitalLetter(s1) && capitalLetter(s3) ) cout << "Correct!" << '\n' ; } return 0 ; }