import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  }
} import java.util.*; util.* java public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  } main {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String ssa = sc.next(); ssa sc.next() sc.next sc String ssb = sc.next(); ssb sc.next() sc.next sc String ssc = sc.next(); ssc sc.next() sc.next sc int la = ssa.length(); la ssa.length() ssa.length ssa int lb = ssb.length(); lb ssb.length() ssb.length ssb int lc = ssc.length(); lc ssc.length() ssc.length ssc int pa = 0; pa 0 int pb = 0; pb 0 int pc = 0; pc 0 int h = 0; h 0 String ans = "A"; ans "A" for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    } int i = 0; int i = 0; i 0 i < (la + lb + lc) i (la + lb + lc) la + lb + lc la lb lc i++ i++ i {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    } {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    } if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      } h == 0 h 0 {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        } pa < la pa la {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          } ssa.charAt(pa) == 'a' ssa.charAt(pa) ssa.charAt ssa pa 'a' {
            h = 0;
          } h = 0 h 0 if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          } ssa.charAt(pa) == 'b' ssa.charAt(pa) ssa.charAt ssa pa 'b' {
            h = 1;
          } h = 1 h 1 {
            h = 2;
          } h = 2 h 2 pa++ pa {
          break;
        } break; if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      } h == 1 h 1 {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        } pb < lb pb lb {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          } ssb.charAt(pb) == 'a' ssb.charAt(pb) ssb.charAt ssb pb 'a' {
            h = 0;
          } h = 0 h 0 if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          } ssb.charAt(pb) == 'b' ssb.charAt(pb) ssb.charAt ssb pb 'b' {
            h = 1;
          } h = 1 h 1 {
            h = 2;
          } h = 2 h 2 pb++ pb {
          ans = "B";
          break;
        } ans = "B" ans "B" break; {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      } if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        } pc < lc pc lc {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          } ssc.charAt(pc) == 'a' ssc.charAt(pc) ssc.charAt ssc pc 'a' {
            h = 0;
          } h = 0 h 0 if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          } ssc.charAt(pc) == 'b' ssc.charAt(pc) ssc.charAt ssc pc 'b' {
            h = 1;
          } h = 1 h 1 {
            h = 2;
          } h = 2 h 2 pc++ pc {
          ans = "C";
          break;
        } ans = "C" ans "C" break; System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  }
} public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  }
} Main
import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String ssa = sc.next();
    String ssb = sc.next();
    String ssc = sc.next();
    int la = ssa.length();
    int lb = ssb.length();
    int lc = ssc.length();
    int pa = 0;
    int pb = 0;
    int pc = 0;
    int h = 0;
    String ans = "A";
    for(int i = 0; i < (la + lb + lc); i++) {
      if(h == 0) {
        if(pa < la) {
          if(ssa.charAt(pa) == 'a') {
            h = 0;
          } else if(ssa.charAt(pa) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pa++;
        } else {
          break;
        }
      } else if(h == 1) {
        if(pb < lb) {
          if(ssb.charAt(pb) == 'a') {
            h = 0;
          } else if(ssb.charAt(pb) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pb++;
        } else {
          ans = "B";
          break;
        }
      } else {
        if(pc < lc) {
          if(ssc.charAt(pc) == 'a') {
            h = 0;
          } else if(ssc.charAt(pc) == 'b') {
            h = 1;
          } else {
            h = 2;
          }
          pc++;
        } else {
          ans = "C";
          break;
        }
      }
    }
    System.out.println(ans);
  }
}