#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct csapat
{
  int pont;
  int gol;
  char nev[100];
  char lat;
};

 int comp(const void * p1, const void * p2)
{
    struct csapat *i1;
    struct csapat *i2;

    i1=(struct csapat *)p1;
    i2=(struct csapat *)p2;
    if((*i1).pont>(*i2).pont) return 1;
    else if((*i1).pont<(*i2).pont) return -1;
         else if((*i1).gol>(*i2).gol) return 1;
              else if((*i1).gol<(*i2).gol) return -1;
                  else if(strcmp((*i1).nev,(*i2).nev)<0)return 1;
                  else return -1;

}

int main()
{
    int i,j,sz1,sz2;
    char ps1[100],ps2[100];
    struct csapat d3[4];
    for(i=0;i<4;i++)//nullazas
    {
        d3[i].gol=0;
        d3[i].pont=0;
        d3[i].lat='n';
        strcpy(d3[i].nev,"\0");
        for(j=0;j<100;j++) d3[i].nev[j]=' ';
    }

    for(i=0;i<6;i++)
    {
        j=0;
        int nu;
        for(nu=0;nu<100;nu++)
        {
            ps1[nu]='\000';
            ps2[nu]='\000';
        }
        scanf("%s%s%d%d",ps1,ps2,&sz1,&sz2);
        j=0;
        while((strcmp(d3[j].nev,ps1)!=0)&&(j<4)) j++;
        if(strcmp(d3[j].nev,ps1)==0)
        {
            d3[j].gol+=sz1;
            if(sz1>=sz2) d3[j].pont++;
            if(sz1>sz2) d3[j].pont+=2;
        }
        else
        {
            j=0;
        while((d3[j].lat!='n')) j++;
        strcpy(d3[j].nev,ps1);
        d3[j].gol+=sz1;
        d3[j].lat='y';
            if(sz1>=sz2) d3[j].pont++;
            if(sz1>sz2) d3[j].pont+=2;
        }
        j=0;
        while((strcmp(d3[j].nev,ps2)!=0)&&(j<4)) j++;
        if(strcmp(d3[j].nev,ps2)==0)
        {
            d3[j].gol+=sz2;
            if(sz1<=sz2) d3[j].pont++;
            if(sz1<sz2) d3[j].pont+=2;
        }
        else
        {
            j=0;
        while((d3[j].lat!='n')) j++;
        strcpy(d3[j].nev,ps2);
        d3[j].gol+=sz2;
        d3[j].lat='y';
            if(sz1<=sz2) d3[j].pont++;
            if(sz1<sz2) d3[j].pont+=2;
        }



    }
	qsort(d3, 4, sizeof(struct csapat), comp);
int nu;
for(nu=0;nu<4;nu++)printf("%s\n",d3[3-nu].nev);


    return 0;
}