#include #include #include using namespace std; int n, i, ok; char ch[500], c1[500], c2[500], c3[500]; //FILE*in=fopen("p1.in","r"); //ofstream out("p1.out"); int main() { scanf("%d",&n); gets(ch); //in>>n; for(;n--;) { memset(ch, 0, sizeof(ch)); memset(c1, 0, sizeof(c1)); memset(c2, 0, sizeof(c2)); memset(c3, 0, sizeof(c3)); gets(ch); i=0; ok=1; while(ch[i]!=' ' && ch[i]!=NULL) { c1[++c1[0]]=ch[i]; i++; } i++; if(c1[0]==1 && c1[1]!='B') { cout<<"Incorrect!\n"; continue; } if(c1[0]==2 && c1[1]!='B') { if(!(c1[1]>='A' && c1[1]<='Z' && c1[2]>='A' && c1[2]<='Z')) { cout<<"Incorrect!\n"; continue; } } if(c1[0]>2) { cout<<"Incorrect!\n"; continue; } while(ch[i]!=' ' && ch[i]!=NULL) { c2[++c2[0]]=ch[i]; i++; } i++; if(c2[0]>3 || c2[0]<2) { cout<<"Incorrect!\n"; continue; } if(c2[0]==3) { if(c1[1]!='B') { cout<<"Incorrect!\n"; continue; } if(!(c2[1]>='0' && c2[1]<='9' && c2[2]>='0' && c2[2]<='9' && c2[2]>='0' && c2[1]<='2')) { cout<<"Incorrect!\n"; continue; } } if(c2[0]==2) { if(!(c2[1]>='0' && c2[1]<='9' && c2[2]>='0' && c2[2]<='9')) { cout<<"Incorrect!\n"; continue; } } while(ch[i]!=' ' && ch[i]!=NULL) { c3[++c3[0]]=ch[i]; i++; } //c3[0]--; i++; if(c3[0]!=3) { cout<<"Incorrect!\n"; continue; } if(!(c3[1]>='A' && c3[1]<='Z' && c3[2]>='A' && c3[2]<='Z' && c3[3]>='A' && c3[3]<='Z')) { cout<<"Incorrect!\n"; continue; } cout<<"Correct!\n"; } return 0; }