#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

//ifstream fin("input");
//ofstream fout ("output");

struct data
{
    char nume[110];
    int pct, gol;
};

int nr;
char echipa[110];
data echipe[10];

void citire();
bool compara ( data x, data y );

int main()
{
    citire();
    return 0;
}

void citire()
{
    int i, j;
    int e1, e2, scor1, scor2;
    for(i=1; i<=6; ++i)
    {
        cin>>echipa;
        for(j=1; j<=nr; ++j)
        {
            if( strcmp(echipe[j].nume, echipa)==0 )
            {
                e1=j;
                break;
            }
        }
        if(j==nr+1)
        {
            ++nr;
            strcpy(echipe[nr].nume, echipa);
            e1=nr;
        }
        cin>>echipa;
        for(j=1; j<=nr; ++j)
        {
            if( strcmp(echipe[j].nume, echipa)==0 )
            {
                e2=j;
                break;
            }
        }
        if(j==nr+1)
        {
            ++nr;
            strcpy(echipe[nr].nume, echipa);
            e2=nr;
        }
        cin>>scor1>>scor2;
        echipe[e1].gol=echipe[e1].gol+scor1;
        echipe[e2].gol=echipe[e2].gol+scor2;
        if(scor1>scor2)
            echipe[e1].pct=echipe[e1].pct+3;
        else if(scor2>scor1)
            echipe[e2].pct=echipe[e2].pct+3;
        else
            {
                ++echipe[e1].pct;
                ++echipe[e2].pct;

            }
    }
    sort(echipe+1, echipe+4, compara );
    for(i=1; i<=4; ++i)
        cout<<echipe[i].nume<<'\n';
}

bool compara ( data x, data y )
{
    if(x.pct>y.pct)
        return 1;
    if(x.pct<y.pct)
        return 0;
    if(x.gol>y.gol)
        return 1;
    if(x.gol<y.gol)
        return 0;
    if ( strcmp(x.nume, y.nume) <0 )
        return 1;
    return 0;

}