#include <iostream>
#include <cstring>
#include <cstdio>
#include <vector>
#include <map>
#include <set>

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;
}