#include <stdio.h>
#include <string.h>

char echipe[10][10000];

int lungime[10],puncte[10],gol[10];
int gasite;


int main()
{
    char ech1[10000],ech2[10000];
    int scor1,scor2;
    for (int i=1;i<=6;++i)
    {
        ech1[0]=0; ech2[0]=0;
        scanf("%s",&ech1);
        scanf("%s",&ech2);
        scanf("%d %d",&scor1,&scor2);

        int l1=strlen(ech1),l2=strlen(ech2);
        ech1[l1]=0; ech2[l2]=0;

        int care1=0,care2=0;
        for (int j=1;j<=gasite;++j)
        {
            if (lungime[j]==l1)
            {
                int z=0;
                while (z<l1 && echipe[j][z]==ech1[z]) ++z;

                if (z==l1) care1=j;
            }

            if (lungime[j]==l2)
            {
                int z=0;
                while (z<l2 && echipe[j][z]==ech2[z]) ++z;

                if (z==l2) care2=j;
            }
        }

        if (care1==0)
        {
            ++gasite;
            for (int j=0;j<=l1;++j)
            {
                echipe[gasite][j]=ech1[j];
            }
            care1=gasite;
        }

        lungime[care1]=l1;
        gol[care1]+=scor1;
        if (scor1>scor2) puncte[care1]+=3;
        if (scor1==scor2) puncte[care1]+=1;

        if (care2==0)
        {
            ++gasite;
            for (int j=0;j<=l2;++j)
            {
                echipe[gasite][j]=ech2[j];
            }
            care2=gasite;
        }
        lungime[care2]=l2;
        gol[care2]+=scor2;
        if (scor2>scor1) puncte[care2]+=3;
        if (scor2==scor1) puncte[care2]+=1;

    }

    for (int i=1;i<=6;++i)
    {

        int care=i;


        for (int j=i+1;j<=6;++j)
        {
            if (puncte[care]<puncte[j])
            {
                care=j;
            }else
            {
                if (puncte[care]==puncte[j])
                {
                    if (gol[care]<gol[j])
                    {
                        care=j;
                    }else
                    {
                        if (gol[care]==gol[j])
                        {
                            int z=0;
                            int minim=lungime[care]; if (minim>lungime[j]) minim=lungime[j];
                            while (z<minim && echipe[care][z]==echipe[j][z]) ++z;
                            if (echipe[care][z]>echipe[j][z]) care=j;
                        }
                    }
                }
            }
        }


        char s[10000]; for (int j=0;j<=lungime[i];++j) s[j]=echipe[i][j];
        int l=lungime[i];
        for (int j=0;j<=lungime[care];++j) echipe[i][j]=echipe[care][j]; lungime[i]=lungime[care];
        for (int j=0;j<=l;++j) echipe[care][j]=s[j]; lungime[care]=l;

        int t=gol[i]; gol[i]=gol[care]; gol[care]=t;
            t=puncte[i]; puncte[i]=puncte[care]; puncte[care]=t;

        printf("%s\n",echipe[i]);

    }

    return 0;
}