样例4错了
#include<bits/stdc++.h>
using namespace std;
int n;
map <char, bool> cl;
map <char, bool> bl;
int main (){
// freopen("B.in", "r", stdin);
// freopen("B.out", "w", stdout);
cin >> n;
for(int i = 1;i <= n;i++){
int x;
bool A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0;
string s1, s = "";
cin >> s1;
x = s1[0] - '0';
for(int i = 1;i <= s1.size();i++){
s += s1[i];
}
if(x == 0){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'E'){
E = 1;
}
else if(s[i] == 'F'){
F = 1;
}
else{
cl[s[i]] = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(E == 0){
bl['E'] = 1;
}
if(F == 0){
bl['F'] = 1;
}
}
else if(x == 1){
for(int i = 0;i < s.size();i++){
if(s[i] != 'B' && s[i] != 'C'){
cl[s[i]] = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else{
C = 1;
}
}
if(B == 0){
bl['C'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
}
else if(x == 2){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'E'){
E = 1;
}
else if(s[i] == 'G'){
G = 1;
}
else{
cl[s[i]] = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(E == 0){
bl['E'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
}
else if(x == 3){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'G'){
G = 1;
}
else{
cl[s[i]] = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
}
else if(x == 4){
for(int i = 0;i < s.size();i++){
if(s[i] == 'F'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'G'){
G = 1;
}
else{
cl[s[i]] = 1;
}
}
if(F == 0){
bl['F'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
}
else if(x == 5){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'F'){
F = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'G'){
G = 1;
}
else{
cl[s[i]] = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(F == 0){
bl['F'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
}
else if(x == 6){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'F'){
F = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'G'){
G = 1;
}
else if(s[i] == 'E'){
E = 1;
}
else{
cl[s[i]] = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(F == 0){
bl['F'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
if(E = 0){
bl['E'] = 1;
}
}
else if(x == 7){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else{
cl[s[i]] = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
}
if(x == 8){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'E'){
E = 1;
}
else if(s[i] == 'F'){
F = 1;
}
else{
G = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(E == 0){
bl['E'] = 1;
}
if(F == 0){
bl['F'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
}
if(x == 9){
for(int i = 0;i < s.size();i++){
if(s[i] == 'A'){
A = 1;
}
else if(s[i] == 'B'){
B = 1;
}
else if(s[i] == 'C'){
C = 1;
}
else if(s[i] == 'D'){
D = 1;
}
else if(s[i] == 'F'){
F = 1;
}
else{
G = 1;
}
}
if(A == 0){
bl['A'] = 1;
}
if(B == 0){
bl['B'] = 1;
}
if(C == 0){
bl['C'] = 1;
}
if(D == 0){
bl['D'] = 1;
}
if(F == 0){
bl['F'] = 1;
}
if(G == 0){
bl['G'] = 1;
}
}
}
for(int i = 'A';i <= 'G';i++){
if(cl[i] == 1){
cout << 'X';
}
else if(bl[i] == 1){
cout << 'x';
}
else{
cout << '-';
}
}
return 0;
}