import java.util.Scanner;
import java.util.ArrayList;
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  }
} import java.util.Scanner; Scanner java.util import java.util.ArrayList; ArrayList java.util import java.util.HashMap; HashMap java.util public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  }
} Main public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  } main {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  } Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) ArrayList<String> sa = new ArrayList<>(); sa new ArrayList<>() for(String s: scanner.next().split("")) {
      sa.add(s);
    } String s scanner.next().split("") scanner.next().split scanner.next() scanner.next scanner "" {
      sa.add(s);
    } {
      sa.add(s);
    } sa.add(s) sa.add sa s ArrayList<String> sb = new ArrayList<>(); sb new ArrayList<>() for(String s: scanner.next().split("")) {
      sb.add(s);
    } String s scanner.next().split("") scanner.next().split scanner.next() scanner.next scanner "" {
      sb.add(s);
    } {
      sb.add(s);
    } sb.add(s) sb.add sb s ArrayList<String> sc = new ArrayList<>(); sc new ArrayList<>() for(String s: scanner.next().split("")) {
      sc.add(s);
    } String s scanner.next().split("") scanner.next().split scanner.next() scanner.next scanner "" {
      sc.add(s);
    } {
      sc.add(s);
    } sc.add(s) sc.add sc s HashMap<String, ArrayList> smap = new HashMap<>(); smap new HashMap<>() smap.put("a", sa) smap.put smap "a" sa smap.put("b", sb) smap.put smap "b" sb smap.put("c", sc) smap.put smap "c" sc String player = "a"; player "a" while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    } true {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    } ArrayList<String> splayer = smap.get(player); splayer smap.get(player) smap.get smap player if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      } splayer.size() == 0 splayer.size() splayer.size splayer 0 {
        System.out.println(player.toUpperCase());
        break;
      } System.out.println(player.toUpperCase()) System.out.println System.out System System.out player.toUpperCase() player.toUpperCase player break; player = splayer.get(0) player splayer.get(0) splayer.get splayer 0 splayer.remove(0) splayer.remove splayer 0 String[] args args public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  }
} public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  }
} Main
import java.util.Scanner;
import java.util.ArrayList;
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    ArrayList<String> sa = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sa.add(s);
    }
    ArrayList<String> sb = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sb.add(s);
    }
    ArrayList<String> sc = new ArrayList<>();
    for(String s: scanner.next().split("")) {
      sc.add(s);
    }
    HashMap<String, ArrayList> smap = new HashMap<>();
    smap.put("a", sa);
    smap.put("b", sb);
    smap.put("c", sc);
    
    // 手番プレイヤーをAに決める
    // 繰り返し
    //  手番プレイヤーの配列0番目を見て、"a"なら次の人はAのように次の人を決める
    //  手番プレイヤーの配列0番目を捨てる
    //  手番プレイヤーの配列が長さ0なら手番プレイヤーの勝利で終わり
    String player = "a";
    while(true) {
      ArrayList<String> splayer = smap.get(player);
      if(splayer.size() == 0) {
        System.out.println(player.toUpperCase());
        break;
      }
      player = splayer.get(0);
      splayer.remove(0);
    }
  }
}
