#include <bits/stdc++.h>
using namespace std;
char q[5][1000];
struct s {
  int data;
  char id;
};
bool cmp(struct s a, struct s b) { return a.data > b.data; }
int main() {
  scanf("%s %s %s %s", q[1], q[2], q[3], q[4]);
  struct s len[5];
  len[1].data = strlen(q[1]) - 2;
  len[2].data = strlen(q[2]) - 2;
  len[3].data = strlen(q[3]) - 2;
  len[4].data = strlen(q[4]) - 2;
  len[1].id = 'A', len[2].id = 'B', len[3].id = 'C', len[4].id = 'D';
  sort(len + 1, len + 5, cmp);
  if (len[1].data >= len[2].data * 2 && len[1].data >= len[3].data * 2 &&
      len[1].data >= len[4].data * 2 &&
      !(len[4].data * 2 <= len[1].data && len[4].data * 2 <= len[2].data &&
        len[4].data * 2 <= len[3].data))
    printf("%c\n", len[1].id);
  else if (len[4].data * 2 <= len[1].data && len[4].data * 2 <= len[2].data &&
           len[4].data * 2 <= len[3].data &&
           !(len[1].data >= len[2].data * 2 && len[1].data >= len[3].data * 2 &&
             len[1].data >= len[4].data * 2))
    printf("%c\n", len[4].id);
  else
    printf("C\n");
  return 0;
}
