l = []

class Team(object):
    def __init__(self, n, p, g):
        self.name = n
        self.point = p
        self.goal = g
        
    def add(self, point, goal):
        self.point += point
        self.goal += goal



def Add(name, point, goal):
    f = False
    for t in l:
        if name == t.name:
            t.add(point, goal)
            f = True
    if not f:
        team = Team(name, point, goal)
        l.append(team)

if __name__ == '__main__':
    for i in range(6):
        s = raw_input("")
        ch = s.split(" ")
        
        if int(ch[2]) > int(ch[3]):
            Add(ch[0], 3, ch[2])
            Add(ch[1], 0, ch[3])
        elif int(ch[2]) == int(ch[3]):
            Add(ch[0], 1, ch[2])
            Add(ch[1], 1, ch[3])
        elif int(ch[2]) < int(ch[3]):
            Add(ch[0], 0, ch[2])
            Add(ch[1], 3, ch[3])
            
    l = sorted(l, key = lambda x:(x.point, x.goal, x.name), reverse = True)

    i = 0
    while (l[i].point == l[i+1].point and (l[i].goal == l[i+1].goal and i < 3)):
           i = i + 1
           if i == 3:
               break

    l2 = []
    for k in range(i + 1):
        l2.append(l[k])
    l3 = sorted(l2, key = lambda x:x.name, reverse = False)
    for k in range(i + 1, 4):
        l3.append(l[k])
    
    for t in l3:
        print t.name