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]));
        }
    }
}