#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
ifstream cin("date.in");
ofstream cout("date.out");
int x,t,k,k2,nr,nr2,viz,t2,i,j,nrtot;
char ech[150],ech2[150],s2[300];
struct gl
{
    int gol, pct;
    char s[120];
}ab[5];
bool cmp (gl a, gl b)
{
    if (a.pct<b.pct) return 1;
    else if (a.pct==b.pct && a.gol<b.gol) return 1;
    else if (a.pct==b.pct && a.gol==b.gol)
    {
        if (strcmp(a.s,b.s)==-1) return 1;
    }
    return 0;
}
int main ()
{
    for (i=1;i<=6;i++)
    {
        cin.get(s2,150);
        cin.get();
        x=strlen(s2);
        t=1;
        k=k2=0;
        nr=nr2=0;
        for (j=0;j<x;j++)
        {
            if (s2[j]==' ') t++;
            else if (t==1) ech[k++]=s2[j];
            else if (t==2) ech2[k2++]=s2[j];
            else if (t==3) nr=nr*10+(s2[j]-'0');
            else if (t==4) nr2=nr2*10+(s2[j]-'0');
        }
        viz=0;
        for (j=1;j<=nrtot;j++)
            if (strcmp(ab[j].s,ech)==0)
            {
                viz=1;
                break;
            }
        if (viz==0)
        {
            strcpy(ab[++nrtot].s,ech);
            ab[nrtot].gol=nr;
            if (nr>nr2) ab[nrtot].pct=3;
            else if (nr==nr2) ab[nrtot].pct=1;
        }
        else
        {
            if (nr>nr2) ab[j].pct+=3;
            else if (nr==nr2) ab[j].pct+=1;
            ab[j].gol+=nr;
        }
        viz=0;
        for (j=1;j<nrtot;j++)
            if (strcmp(ab[j].s,ech2)==0)
            {
                viz=1;
                break;
            }
        if (viz==0)
        {
            if (nr<nr2) ab[++nrtot].pct=3;
            else if (nr==nr2) ab[++nrtot].pct=1;
            else nrtot++;
            strcpy(ab[nrtot].s,ech2);
            ab[nrtot].gol=nr2;
        }
        else
        {
            if (nr<nr2) ab[j].pct+=3;
            else if (nr==nr2) ab[j].pct+=1;
            ab[j].gol+=nr2;
        }
    }
    sort(ab+1,ab+4+1,cmp);
    for (i=4;i>=1;i--)
        cout<<ab[i].s<<"\n";
}