#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,num,pos;
string s;
map<char,char> mapp;
int si[7];
signed main(){
cin.tie(0)->sync_with_stdio(0);
cin>>n;
for(int i=0; i<7; i++) mapp[(char)i+'A']='-';
while(n--){
s.clear();
cin>>num>>s;
if(num==0){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='E'&&s[i]!='F') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('E');
if(pos==-1) mapp['E']='x';
pos=s.find('F');
if(pos==-1) mapp['F']='x';
}
if(num==1){
for(int i=0; i<s.size(); i++)
if(s[i]!='B'&&s[i]!='C') mapp[s[i]]='X';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
}
if(num==2){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='B'&&s[i]!='D'&&s[i]!='E'&&s[i]!='G') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('E');
if(pos==-1) mapp['E']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
}
if(num==3){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='G') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
}
if(num==4){
for(int i=0; i<s.size(); i++)
if(s[i]!='B'&&s[i]!='C'&&s[i]!='G'&&s[i]!='F') mapp[s[i]]='X';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
pos=s.find('F');
if(pos==-1) mapp['F']='x';
}
if(num==5){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='C'&&s[i]!='D'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('F');
if(pos==-1) mapp['F']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
}
if(num==6){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='C'&&s[i]!='D'&&s[i]!='E'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('E');
if(pos==-1) mapp['E']='x';
pos=s.find('F');
if(pos==-1) mapp['F']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
}
if(num==7){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='B'&&s[i]!='C') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
}
if(num==8){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='E'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('E');
if(pos==-1) mapp['E']='x';
pos=s.find('F');
if(pos==-1) mapp['F']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
}
if(num==9){
for(int i=0; i<s.size(); i++)
if(s[i]!='A'&&s[i]!='B'&&s[i]!='C'&&s[i]!='D'&&s[i]!='F'&&s[i]!='G') mapp[s[i]]='X';
pos=s.find('A');
if(pos==-1) mapp['A']='x';
pos=s.find('B');
if(pos==-1) mapp['B']='x';
pos=s.find('C');
if(pos==-1) mapp['C']='x';
pos=s.find('D');
if(pos==-1) mapp['D']='x';
pos=s.find('F');
if(pos==-1) mapp['F']='x';
pos=s.find('G');
if(pos==-1) mapp['G']='x';
}
}
for(int i=0; i<=6; i++)
cout<<mapp[i+'A'];
return 0;
}