#include #include #include #include #include #include using namespace std; int n , c[100]; char sir[100] , sir1[100] , sir3[100]; int verif1() { if((strlen(sir) == 1 && sir[0] == 'B') || (strlen(sir) == 2 && sir[0] >= 'A' && sir[0] <= 'Z' && sir[1] >= 'A' && sir[1] <= 'Z')) { return 1; } else { return 0; } } int verif2() { memset(c , 0 , sizeof(c)); if(sir[0] == 'B' && (strlen(sir1) == 2 || strlen(sir1) == 3)) { if(strlen(sir1) == 2) { if(sir1[1] >= '0' && sir1[1] <= '9' && sir1[0] >= '0' && sir1[0] <= '9') { return 1; } else return 0; } else { if(strlen(sir1) == 3) { if(sir1[1] >= '0' && sir1[1] <= '9' && sir1[0] >= '0' && sir1[0] <= '9' && sir1[2] >= '0' && sir1[2] <= '9') { return 1; } } else return 0; } } else { if(strlen(sir1) == 2) { if(sir1[1] >= '0' && sir1[1] <= '9' && sir1[0] >= '0' && sir1[0] <= '9') { return 1; } else return 0; } else return 0; } } int verif3() { if(strlen(sir3) == 3) { for(int i = 0 ; i < 3 ; ++i) { if(sir3[i] < 'A' || sir3[i] > 'Z') return 0; } return 1; } else return 0; } int main() { #ifndef ONLINE_JUDGE freopen("input.txt" , "r" , stdin); #endif // ONLINE_JUDGE cin >> n; for(int i = 1 ; i <= n ; ++i) { cin >> sir; int ok = verif1(); cin >> sir1; ok = min(ok , verif2()); cin >> sir3; ok = min(ok , verif3()); if(ok) { cout << "Correct!\n"; } else { cout << "Incorrect!\n"; } } return 0; }