import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = Integer.parseInt(sc.nextLine()); // 题目数
        for (int t = 0; t < T; t++) {
            String[] options = new String[4];
            int[] lengths = new int[4];
            char[] labels = {'A', 'B', 'C', 'D'};

            // 读取四个选项
            for (int i = 0; i < 4; i++) {
                options[i] = sc.nextLine();
                // 去掉"A.",取后面的部分长度
                lengths[i] = options[i].substring(2).length();
            }

            // 找最大、最小长度
            int max = Arrays.stream(lengths).max().getAsInt();
            int min = Arrays.stream(lengths).min().getAsInt();

            // 统计最大/最小长度出现的次数
            int maxCount = 0, minCount = 0;
            int maxIdx = -1, minIdx = -1;

            for (int i = 0; i < 4; i++) {
                if (lengths[i] == max) {
                    maxCount++;
                    maxIdx = i;
                }
                if (lengths[i] == min) {
                    minCount++;
                    minIdx = i;
                }
            }

            // 判断是哪种情况
            if (minCount == 1) {
                System.out.println(labels[minIdx]); // 三长一短
            } else if (maxCount == 1) {
                System.out.println(labels[maxIdx]); // 三短一长
            } else {
                System.out.println('C'); // 参差不齐
            }
        }
    }
}