# 牌转编号 正确映射(不会乱替换)
def card_to_num(s):
    s = s.replace('joker','16')
    s = s.replace('JOKER','17')
    s = s.replace('J','11')
    s = s.replace('Q','12')
    s = s.replace('K','13')
    s = s.replace('A','14')
    s = s.replace('2','15')
    return s

# 编号还原成原牌 正确顺序
def num_to_card(s):
    s = s.replace('16','joker')
    s = s.replace('17','JOKER')
    s = s.replace('11','J')
    s = s.replace('12','Q')
    s = s.replace('13','K')
    s = s.replace('14','A')
    s = s.replace('15','2')
    return s

# 输入处理
line = input().strip()
a_str, b_str = line.split('-')

# 转列表
a = a_str.split()
b = b_str.split()

# 先判断王炸 优先级最高
def is_wangzha(poker):
    return len(poker)==2 and 'joker' in poker and 'JOKER' in poker

if is_wangzha(a):
    print(a_str)
    exit()
if is_wangzha(b):
    print(b_str)
    exit()

# 题目保证合法成型牌:只看长度判类型
len_a = len(a)
len_b = len(b)

# 炸弹:长度4
if len_a == 4 and len_b != 4:
    print(a_str)
    exit()
if len_b == 4 and len_a != 4:
    print(b_str)
    exit()

# 同类型才比大小,不同类型直接ERROR
if len_a != len_b:
    print("ERROR")
    exit()

# 同类型:转编号、比第一张大小即可
a_num = [card_to_num(x) for x in a]
b_num = [card_to_num(x) for x in b]

# 转整数比第一张
val_a = int(a_num[0])
val_b = int(b_num[0])

if val_a > val_b:
    print(a_str)
else:
    print(b_str)