#include <iostream>
#include <cstring>
using namespace std;
struct echipa
{
    char s[101];
    int p,g;
}e[5];
char s1[101],s2[101];
int g1,g2,i,ok,j,k;
int main()
{
    j=0;
    for(i=1;i<=6;i++)
    {
        cin>>s1>>s2>>g1>>g2; cin.get();
        ok=1;
        for(k=1;k<=j;k++)
            if(strcmp(s1,e[k].s)==0)
            {
                if(g1>g2) e[k].p+=3;
                if(g1==g2) e[k].p++;
                e[k].g+=g1;
                ok=0;
            }
        if(ok==1)
        {
            strcpy(e[++j].s,s1);
            e[j].g+=g1;
            if(g1>g2) e[j].p+=3;
            if(g1==g2) e[j].p++;
        }
        ok=1;
        for(k=1;k<=j;k++)
            if(strcmp(e[k].s,s2)==0)
            {
                if(g2>g1) e[k].p+=3;
                if(g1==g2) e[k].p++;
                e[k].g+=g2;
                ok=0;
            }
        if(ok==1)
        {
            strcpy(e[++j].s,s2);
            e[j].g+=g2;
            if(g2>g1) e[j].p+=3;
            if(g1==g2) e[j].p++;
        }
    }
    for(i=1;i<=4;i++)
    {
        for(j=i+1;j<=4;j++)
        {
            if(e[i].p<e[j].p) {e[0]=e[i];e[i]=e[j];e[j]=e[0];}
            else if(e[i].p==e[j].p&&e[i].g<e[j].g) {e[0]=e[i];e[i]=e[j];e[j]=e[0];}
            else if(e[i].p==e[j].p&&e[i].g==e[j].g&&strcmp(e[i].s,e[j].s)>0) {e[0]=e[i];e[i]=e[j];e[j]=e[0];}
        }
    }
    for(i=1;i<=4;i++) cout<<e[i].s<<'\n';
    return 0;
}