#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")