#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

char compare_func(const vector<string>& arr) {

    vector<int> lengths;
    for (const auto& c : arr) {
        lengths.push_back(c.size());
    }

    // auto it = lengths.begin();
    // auto min_it = it;
    // for (; it != lengths.end(); ++it) {
    //     if (*it < *min_it) min_it = it;
    // }
    // int min_len = *min_it;
    int min_len = *min_element(lengths.begin(), lengths.end()); // STL algorithm
    int max_len = *max_element(lengths.begin(), lengths.end());

    int min_count = count(lengths.begin(), lengths.end(), min_len);
    int max_count = count(lengths.begin(), lengths.end(), max_len);

    if (min_count == 1) {
        for (int i = 0; i < 4; ++i) {
            if (lengths[i] == min_len) {
                return arr[i][0]; // Return the option prefix letter directly
            }
        }
    }

    if (max_count == 1) {
        for (int i = 0; i < 4; ++i) {
            if (lengths[i] == max_len) {
                return arr[i][0]; // Return the option prefix letter directly
            }
        }
    }

    return 'C';
}

int main() {
    int T;
    cin >> T;

    for (int i = 0; i < T; ++i) {
        vector<string> arr(4);
        for (int j = 0; j < 4; ++j) {
            cin >> arr[j];
        }
        char res = compare_func(arr);
        cout << res << endl;
    }

    return 0;
}