#include <bits/stdc++.h>

#define pb push_back
#define f first
#define s second
#define pii pair<int, int>
#define mp make_pair
 
using namespace std;
 
const string name = "test",
             in_file = name + ".in";

//ifstream fin(in_file);
 

bool test(string& plate) {
	string a = "", b = "", c = "";

	auto iter = plate.begin();
	while (iter != plate.end()) {
		if (*iter == ' ')
			break;
		a += *iter;
		iter++;
	}

	if (iter == plate.end())
		return false;

	iter++;
	while (iter != plate.end()) {
		if (*iter == ' ')
			break;
		b += *iter;
		iter++;
	}

	if (iter == plate.end())
		return false;

	iter++;
	while (iter != plate.end()) {
		if (*iter == ' ')
			break;		
		c += *iter;
		iter++;
	}
	if (iter != plate.end()) 
		return false;

	//cout << a << ' ' << b << ' ' << c << endl;
	if (a.empty() || b.empty() || c.empty())
		return false;

	if (a.size() > 2)
		return false;
	if (a.size() == 1 && a != "B")
		return false;
	
	for (auto chara : a)
		if (chara < 'A' || chara > 'Z')
			return false;

	if (a != "B" && b.size() == 3)
		return false;
	if (b.size() < 2 || b.size() > 3)
		return false;

	for (auto chara : b)
		if (chara < '0' || chara > '9')
			return false;

	if (c.size() != 3)
		return false;

	for (auto chara : c)
		if (chara < 'A' || chara > 'Z')
			return false;
	return true;
}

int main() {
	int nr;
	cin >> nr;
	string str;
	getline(cin, str);
	for (;nr; nr--) {
		getline(cin, str);
		if (test(str))
			cout << "Correct!\n";
		else cout << "Incorrect!\n";
	}

	return 0;
}