import operator

group = {}

for i in range(0, 6):
    row = raw_input().split(' ')
    fName = row[0]
    sName = row[1]
    f = int(row[2])
    s = int(row[3])
    # f castiga
    if (fName not in group):
        group[fName] = [0, 0]
    if (sName not in group):
        group[sName] = [0, 0]   
    if (f > s):
        group[fName][0] = group[fName][0] + 3
        group[fName][1] = group[fName][1] + f
        group[fName].append(['win', f])        
        group[sName].append(['lose', s])
    elif (f < s):
        group[sName][1] = group[sName][1] + s
        group[sName][0] = group[sName][0] + 3
        group[fName].append(['lose', f])
        group[sName].append(['win', s])
    elif (f == s):
        group[fName][1] = group[fName][1] + f
        group[sName][1] = group[sName][1] + s
        group[fName][0] = group[fName][0] + 1
        group[sName][0] = group[sName][0] + 1
        group[fName].append(['equal', f])
        group[sName].append(['equal', s])

        
u_Sort = sorted(group.items(), key=operator.itemgetter(0))
s_Sort = sorted(u_Sort, key=lambda tup: tup[0], reverse = True)
f_Sort = sorted(s_Sort, key=lambda tup: tup[1], reverse = True)
for country in f_Sort:
    print country[0]