#include <iostream>
#include <algorithm>

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