#include <iostream>
#include <fstream>
#include <map>
#include <string>
#include <algorithm>
using namespace std;
ifstream fin("date.in");

map<string, int > M;

string a, b;

struct team{
    int win, goals;
    string name;
} v[8];

inline bool cmp(team a, team b)
{
    if(a.win == b.win && a.goals == b.goals)
        return a.name < b.name;
    if(a.win == b.win)
        return a.goals > b.goals;
    return a.win > b.win;
}

int main()
{
    int i, x, y, dr = 0, aa, bb;
    for(i = 1 ; i <= 6 ; i++)
    {
        cin >> a >> b;
        cin >> x >> y;
        if(M[a] == 0)
            M[a] = ++dr;
        if(M[b] == 0)
            M[b] = ++dr;
        aa = M[a];
        bb = M[b];
        v[aa].name = a;
        v[bb].name = b;
        v[aa].goals += x;
        v[bb].goals += y;
        if(x > y)
        {
            v[aa].win += 3;
        }
        else if(x == y)
        {
            v[aa].win += 1;
            v[bb].win += 1;
        }
        else
        {
            v[bb].win += 3;
        }
    }
    sort(v + 1, v + dr + 1, cmp);
    for(i = 1 ; i <= dr ; i++)
    {
        cout << v[i].name <<  "\n";
    }
}