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

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scanner = new Scanner(System.in);
        int t = scanner.nextInt();
        for (int i = 0; i < t; i++) {
            String string[] = new String[4];
            string[0] = scanner.next();
            string[1] = scanner.next();
            string[2] = scanner.next();
            string[3] = scanner.next();
            int a[] = new int[4];
            a[0] = string[0].length();
            a[1] = string[1].length();
            a[2] = string[2].length();
            a[3] = string[3].length();
            Arrays.sort(a);
            if (a[0] < a[1] && a[2] == a[3]) {
                int flag = -1;
                int min = 600;
                for (int j = 0; j < string.length; j++) {
                    if (string[j].length() < min) {
                        flag = j;
                        min = string[j].length();
                    }

                }
                System.out.println((char)('A' + flag));
            } else if (a[3] > a[2] && a[0] == a[1]) {
                int flag = -1;
                int max = -1;
                for (int j = 0; j < string.length; j++) {
                    if (string[j].length() > max) {
                        flag = j;
                        max = string[j].length();
                    }

                }
                System.out.println((char)('A' + flag));
            } else {
                System.out.println("C");
            }

        }

    }

}

我的写法纯暴力,先获取到四个字符串,然后把它们的长度存到一个数组中,对该数组进行排序,,通过排序的结果可以得出符合哪一种情况,然后再针对着一种情况去解答