#include <algorithm>
#include <iostream>
using namespace std;
#include <string>
#include <map>
char solve(){
string a,b,c,d;
getline(cin,a);
getline(cin,b);
getline(cin,c);
getline(cin,d);
multimap<int,char>op;
op.insert({a.size(),'A'});
op.insert({b.size(),'B'});
op.insert({c.size(),'C'});
op.insert({d.size(),'D'});
int len_min=op.begin()->first;
int len_max=op.rbegin()->first;
int cnt_min=op.count(len_min);
int cnt_max=op.count(len_max);
if(cnt_min==1&&cnt_max!=1)return op.find(len_min)->second;
else if(cnt_min!=1&&cnt_max==1)return op.find(len_max)->second;
else return 'C';
}
int main() {
int n;
cin>>n;
cin.ignore();
while(n--){
cout<<solve()<<'\n';
}
return 0;
}
// 64 位输出请用 printf("%lld")