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