#include<iostream>
#include<fstream>
#include<vector>
#include<algorithm>
#include<iomanip>
#include<string>
#include<cstring>
using namespace std;

struct echipa{
    char a[101];
    int scor,gol;

}v[4];
char x[101],y[101];
int sx,sy,n;
bool cmp(echipa m,echipa n)
{
    if(m.scor>n.scor)
        return true;
    else
        if(m.scor==n.scor)
           {
               if(m.gol>n.gol)
                return true;
                else
                   {
                    if(strcmp(m.a,n.a)<0)
                        return true;
                    else return false;
                   }
                        else return false;
           }
           else return false;
}
int sc(int a)
{
    if(a>0)
        return 3;
    if(a==0)return 1;
    return 0;
}
int main()
{
    int i,j;
    for(i=1;i<=6;i++)
    {
        cin>>x>>y>>sx>>sy;
        for(j=0;j<n;j++)
            if(strcmp(v[j].a,x)==0)
               {
                   v[j].scor+=sc(sx-sy);
                   v[j].gol=sx;
               }
        if(j==n)
        {
            strcpy(v[n].a,x);
            v[n++].scor=sc(sx-sy);
            v[j].gol=sx;
        }
        for(j=0;j<n;j++)
            if(strcmp(v[j].a,y)==0)
               {
                   v[j].scor+=sc(sy-sx);
                   v[j].gol=sy;
               }
        if(j==n)
        {
            strcpy(v[n].a,y);
            v[n++].scor=sc(sy-sx);
            v[j].gol=sy;
        }

    }
    sort(v,v+4,cmp);
    for(i=0;i<4;i++)
        cout<<v[i].a<<'\n';
    return 0;
}