import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String string = scanner.nextLine();
        /**
         * todo 输入每手牌可能是个子、对子、顺子(连续5张)、三个、炸弹(四个)和对王中的一种,
         * 不存在其他情况,由输入保证两手牌都是合法的,顺子已经从小到大排列;
         */
        // 注意题目已经保证出牌合法且排序好
        // 牌序:3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER
        String[] split = string.split("-");
        String poker1 = split[0];
        String poker2 = split[1];
        // 牌1
        String p1 = split[0];
        // 牌2
        String p2 = split[1];
        poker1 = poker1.replaceAll(" ", "");
        poker2 = poker2.replaceAll(" ", "");
        poker1 = poker2new(poker1);
        poker2 = poker2new(poker2);


        // 炸弹
        String bomb = "bomb";
        // 王炸
        String rocket = "rocket";

        // 获得牌类型
        String poker1Type = bgetPokerType(poker1);
        String poker2Type = bgetPokerType(poker2);

        // 炸弹-普通、炸弹-顺子 || 王炸-普通、王炸-炸弹、王炸-顺子 注意:炸弹-炸弹不会进入
        // 牌数不相等时 一定有其中之一为炸弹或王炸
        if (poker1.length() != poker2.length()) {

            // 两个出牌里没有一个有王炸或者炸弹
            if (!bomb.equals(poker1Type) && !rocket.equals(poker1Type)
                    && !bomb.equals(poker2Type) && !rocket.equals(poker2Type)) {
                System.out.println("ERROR");
                return;
            }

            // 牌1是王炸
            if (rocket.equals(poker1Type)) {
                System.out.println(p1);
                return;
            }
            // 牌2是王炸
            if (rocket.equals(poker2Type)) {
                System.out.println(p2);
                return;
            }

            // 牌1是炸弹
            if (bomb.equals(poker1Type)) {
                System.out.println(p1);
                return;
            }
            // 牌2是炸弹
            System.out.println(p2);
            return;
        }

        // 能到这里说明牌数相等
        // 牌数相等,存在王炸的情况下,王炸最大
        if (rocket.equals(poker1Type)) {
            System.out.println(p1);
            return;
        } else if (rocket.equals(poker2Type)) {
            System.out.println(p2);
            return;
        }

        // 以下为不存在王炸的情况以及牌数相等

        String pokerOrder = "3 4 5 6 7 8 9 X J Q K A 2 r R";
        // 没有王炸的情况,比较各自牌中最小的那个数,如果最小则是小的牌
        if (pokerOrder.indexOf(poker1.charAt(0)) < pokerOrder.indexOf(poker2.charAt(
                    0))) {
            System.out.println(p2);
        } else {
            System.out.println(p1);
        }

    }

    private static String poker2new(String poker) {
        poker = poker.replaceAll("10", "X");
        // 注意此处将小王转成r
        poker = poker.replaceAll("joker", "r");
        // 注意此处将大王转成R
        poker = poker.replaceAll("JOKER", "R");
        return poker;
    }

    private static String bgetPokerType(String poker) {
        // 能出4个牌,只能是炸弹(题目已经排除连对,如3344)
        if (poker.length() == 4) {
            return "bomb";
            // 王炸
        } else if ("rR".equals(poker)) {
            return "rocket";
        }
        return "";
    }
}