#include <bits/stdc++.h>
using namespace std;
int main() {
  char a[5][110];
  while (scanf("%s", a[1]) != EOF) {
    scanf("%s", a[2]);
    scanf("%s", a[3]);
    scanf("%s", a[4]);
    int len[5];
    for (int i = 1; i <= 4; i++) {
      len[i] = strlen(a[i]) - 2;
    }
    int mark1 = 0, flag1 = 0, cor;
    for (int i = 1; i <= 4; i++) {
      cor = 1;
      for (int j = 1; j <= 4; j++) {
        if (j != i) {
          if (!(len[i] * 2 <= len[j])) {
            cor = 0;
            break;
          }
        }
      }
      if (cor) {
        mark1++;
        flag1 = i;
      }
    }
    int mark2 = 0, flag2 = 0;
    for (int i = 1; i <= 4; i++) {
      cor = 1;
      for (int j = 1; j <= 4; j++) {
        if (j != i) {
          if (!(len[i] >= len[j] * 2)) {
            cor = 0;
            break;
          }
        }
      }
      if (cor) {
        mark2++;
        flag2 = i;
      }
    }
    if (mark1 == 1 && !mark2) {
      printf("%c\n", 'A' + flag1 - 1);
    } else if (mark2 == 1 && !mark1) {
      printf("%c\n", 'A' + flag2 - 1);
    } else {
      printf("C\n");
    }
  }
  return 0;
}
