#include #include using namespace std; int ans[100001]; int n,m,i,a,b,k,j,x,y,c,d; string s; bool litMare( char z ) { if( z >= 'A' && z <= 'Z' ) return true; return false; } bool isDig( char z ) { if( z >= '0' && z <= '9' ) return true; return false; } int main() { cin>>n; for( i = 1 ; i <= n ; i++ ) { cin>>s; if( s.size() == 1 ) { if( s[ 0 ] != 'B' ) { cin>>s>>s; cout<<"Incorrect!\n"; continue; } cin>>s; if( s.size() == 2 ) s = s + '0'; if( s.size() != 3 || !isDig( s[ 0 ] ) || !isDig( s[ 1 ] ) || !isDig( s[ 2 ] ) ) { cin>>s; cout<<"Incorrect!\n"; continue; } cin>>s; if( s.size() == 3 && litMare( s[ 0 ] ) && litMare( s[ 1 ] ) && litMare( s[ 2 ] ) ) { cout<<"Correct!\n"; continue; } cout<<"Incorrect!\n"; continue; } else if( s.size() == 2 ) { if( !litMare( s[ 0 ] ) || !litMare( s[ 1 ] ) ) { cin>>s>>s; cout<<"Incorrect!\n"; continue; } cin>>s; if( s.size() != 2 || !isDig( s[ 0 ] ) || !isDig( s[ 1 ] ) ) { cin>>s; cout<<"Incorrect!\n"; continue; } cin>>s; if( s.size() == 3 && litMare( s[ 0 ] ) && litMare( s[ 1 ] ) && litMare( s[ 2 ] ) ) { cout<<"Correct!\n"; continue; } cout<<"Incorrect!\n"; continue; } else { cin>>s>>s; cout<<"Incorrect!\n"; continue; } } return 0; }