import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    }
} Main public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    } main {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String[] S ={ sc.next(), sc.next(), sc.next()}; S { sc.next(), sc.next(), sc.next()} sc.next() sc.next sc sc.next() sc.next sc sc.next() sc.next sc int i = 0; i 0 while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        } S[i].length() != 0 S[i].length() S[i].length S[i] S i 0 {
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        } int turn = S[i].charAt(0) - 'a'; turn S[i].charAt(0) - 'a' S[i].charAt(0) S[i].charAt S[i] S i 0 'a' S[i] = S[i].substring(1) S[i] S i S[i].substring(1) S[i].substring S[i] S i 1 i = turn i turn System.out.println((char)('A' + i)) System.out.println System.out System System.out (char)('A' + i) 'A' i String[] args args public class Main {
    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    }
} public class Main {
    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);
        String[] S ={ sc.next(), sc.next(), sc.next()};
        
        int i = 0;
        while(S[i].length() != 0){
                int turn = S[i].charAt(0) - 'a';   //先頭の文字を取得（ASCIIコードの差を取る）
                S[i] = S[i].substring(1);          //先頭の文字を削除
                i = turn;
        }
        
        //char型にキャストし、ASCIIコードと対応させる。
        System.out.println((char)('A' + i));
    }
}
