#include <bits/stdc++.h>
int main() {
  int i, gt = 0, arr[4];
  char var = 'C';
  char A[102];
  for (i = 0; i < 4; i++) {
    scanf("%s", A);
    arr[i] = strlen(A) - 2;
  }
  for (i = 0; i < 4; i++) {
    if (i == 0) {
      if (arr[0] >= (2 * arr[1]) && arr[0] >= (2 * arr[2]) &&
          arr[0] >= (2 * arr[3])) {
        gt++;
        var = 'A';
      } else if ((2 * arr[0]) <= (arr[1]) && (2 * arr[0]) <= (arr[2]) &&
                 (2 * arr[0]) <= (arr[3])) {
        gt++;
        var = 'A';
      }
    } else if (i == 1) {
      if (arr[1] >= (2 * arr[0]) && arr[1] >= (2 * arr[2]) &&
          arr[1] >= (2 * arr[3])) {
        gt++;
        var = 'B';
      } else if ((2 * arr[1]) <= (arr[0]) && (2 * arr[1]) <= (arr[2]) &&
                 (2 * arr[1]) <= (arr[3])) {
        gt++;
        var = 'B';
      }
    } else if (i == 2) {
      if (arr[2] >= (2 * arr[1]) && arr[2] >= (2 * arr[0]) &&
          arr[2] >= (2 * arr[3])) {
        gt++;
        var = 'C';
      } else if ((2 * arr[2]) <= (arr[1]) && (2 * arr[2]) <= (arr[0]) &&
                 (2 * arr[2]) <= (arr[3])) {
        gt++;
        var = 'C';
      }
    } else if (i == 3) {
      if (arr[3] >= (2 * arr[1]) && arr[3] >= (2 * arr[2]) &&
          arr[3] >= (2 * arr[0])) {
        gt++;
        var = 'D';
      } else if ((2 * arr[3]) <= (arr[1]) && (2 * arr[3]) <= (arr[2]) &&
                 (2 * arr[3]) <= (arr[0])) {
        gt++;
        var = 'D';
      }
    }
  }
  if (gt == 1) {
    printf("%c", var);
  } else {
    printf("C");
  }
  return 0;
}
