import java.util.Scanner;
import java.io.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        int[][] arr = new int[T][4]; 
        for(int i = 0; i < T; i++) {
            for(int j = 0; j < 4; j++) {
                String s = br.readLine();
                arr[i][j] = s.length();
            }
        }
        for(int i = 0; i < T; i++) {
            int max = arr[i][0];
            int max_count = 0;
            int min = arr[i][0];
            int min_count = 0;
            //求出最大值和最小值
            for(int j = 0; j < 4; j++) {
                if(max < arr[i][j]) {
                    max = arr[i][j];
                }
                if(min > arr[i][j]) {
                    min = arr[i][j];
                }
            }
            //求出最大值和最小值的个数
            for(int j = 0; j < 4; j++) {
                if(max == arr[i][j]) {
                    max_count++;
                }
                if(min == arr[i][j]) {
                    min_count++;
                }
            }
            //判断条件是否符合
            if(min_count == 1 && max_count != 1) {  //只有一个最小值,不止一个最大值
                for(int k = 0; k < 4; k++) {
                    if(min == arr[i][k]) {
                        System.out.println((char)(65 + k));
                    }   
                }
            } else if(max_count == 1 && min_count != 1) {   //只有一个最大值,不止一个最小值
                for(int k = 0; k < 4; k++) {
                    if(max == arr[i][k]) {
                        System.out.println((char)(65 + k));
                    }   
                }
            } else {    //不符合上面两种情况
                System.out.println('C');
            }
        }
    }
}