import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
/*
比较扑克牌大小
*/
// 判断是不是炸弹的方法
public static boolean isBoom(String s1){
String[] temp = s1.split(" ");
if(temp.length != 4) return false;// 如果扑克牌数不足四张
String cur = temp[0];
for(int i = 1 ; i < 4;i++){
if(!cur.equals(temp[1])) return false;// 如果不是四张牌都一样就返回flase
}
return true;// 上面都通过了,现在返回true
}
// 比较两手牌的入口方法
public static String helper(String s1,String s2){
Map<String,Integer> map = new HashMap<>();
map.put("A",14);map.put("2",15);map.put("3",3);map.put("4",4);
map.put("5",5);map.put("6",6);map.put("7",7);map.put("8",8);
map.put("9",9);map.put("10",10);map.put("J",11);map.put("Q",12);
map.put("K",13);map.put("joker",16);map.put("JOKER",17);// 将每个牌都设置等级
if(s1.equals("joker JOKER") || s1.equals("JOKER joker"))// 如果s1是王炸
return s1;
else if(s2.equals("joker JOKER") || s2.equals("JOKER joker"))// 如果s2是王炸
return s2;
String[] arr1 = s1.split(" ");// 如果不是王炸先根据空格来分开手牌
int n1 = map.get(arr1[0]);// 获得第一张牌的等级
String[] arr2 = s2.split(" ");
int n2 = map.get(arr2[0]);// 获得第二张牌的等级
if(isBoom(s1) && isBoom(s2))// 如果两手牌都是炸弹,那么返回n1 和 n2 的比较
return n1 > n2 ? s1 : s2;
else if(isBoom(s1))
return s1;// 如果s1是炸弹,但是s2不是
else if(isBoom(s2))
return s2;
else if(arr1.length == arr2.length)// 如果都不是炸弹,那么就可能是三个或者对子,那么返回第一个字符的大小即可
return n1 > n2 ? s1 : s2;
else return "ERROR";// 返回false,因为不一定符合比较规则,比如单牌和对子
}
public static void main(String[] args) {
// 输入处理
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
// 根据-来分割手牌
String[] s = sc.nextLine().split("-");
System.out.println(helper(s[0],s[1]));
}
}
}