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'); // 参差不齐 } } } }