import java.util.*;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
}} import java.util.*; util.* java import static java.lang.System.*; import static java.lang.System.*; import static java.lang.System.*; import static java.lang.Math.*; import static java.lang.Math.*; import static java.lang.Math.*; public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
}} Main public static void main(String[] args){
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
} main {
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
} Scanner sc = new Scanner(in); sc new Scanner(in) String Sa=sc.next(); Sa sc.next() sc.next sc String Sb=sc.next(); Sb sc.next() sc.next sc String Sc=sc.next(); Sc sc.next() sc.next sc int a=Sa.length() a Sa.length() Sa.length Sa b=Sb.length() b Sb.length() Sb.length Sb c=Sc.length(); c Sc.length() Sc.length Sc char p=Sa.charAt(Sa.length()-a); p Sa.charAt(Sa.length()-a) Sa.charAt Sa Sa.length()-a Sa.length() Sa.length Sa a a-- a while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
} true {
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
} switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    } p case 'a': 'a' case 'a': if(a==0){
                out.println("A");
                exit(0);
            } a==0 a 0 {
                out.println("A");
                exit(0);
            } out.println("A") out.println out "A" exit(0) exit 0 p=Sa.charAt(Sa.length()-a) p Sa.charAt(Sa.length()-a) Sa.charAt Sa Sa.length()-a Sa.length() Sa.length Sa a a-- a break; case 'b': 'b' case 'b': if(b==0){
                out.println("B");
                exit(0);
            } b==0 b 0 {
                out.println("B");
                exit(0);
            } out.println("B") out.println out "B" exit(0) exit 0 p=Sb.charAt(Sb.length()-b) p Sb.charAt(Sb.length()-b) Sb.charAt Sb Sb.length()-b Sb.length() Sb.length Sb b b-- b break; case 'c': 'c' case 'c': if(c==0){
                out.println("C");
                exit(0);
            } c==0 c 0 {
                out.println("C");
                exit(0);
            } out.println("C") out.println out "C" exit(0) exit 0 p=Sc.charAt(Sc.length()-c) p Sc.charAt(Sc.length()-c) Sc.charAt Sc Sc.length()-c Sc.length() Sc.length Sc c c-- c break; String[] args args public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
}} public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
}} Main
import java.util.*;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(in);
String Sa=sc.next();
String Sb=sc.next();
String Sc=sc.next();
int a=Sa.length(),b=Sb.length(),c=Sc.length();
char p=Sa.charAt(Sa.length()-a);
a--;
while(true){
    switch(p){
        case 'a':
            if(a==0){
                out.println("A");
                exit(0);
            }
            p=Sa.charAt(Sa.length()-a);
            a--;
            break;
        case 'b':
            if(b==0){
                out.println("B");
                exit(0);
            }
            p=Sb.charAt(Sb.length()-b);
            b--;
            break;
        case 'c':
            if(c==0){
                out.println("C");
                exit(0);
            }
            p=Sc.charAt(Sc.length()-c);
            c--;
            break;
    }
}
}}