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

int main()
{
    int i;
    char name[4][100];
    int point[4],goal[4];
    int nrteams=0;
    for (i=0;i<6;i++)
    {
        int team1=-1,team2=-1,goal1=-1,goal2=-1;
        char s[256];
        scanf(" %[^\n]s",s);
        int k=0;
        char temp[100];
        int j=0;
        while (s[k]!=' ')
        {
            temp[j]=s[k];
            k++;
            j++;
        }
        temp[j]='\0';
        int found=0;
        for (j=0;j<nrteams;j++)
        {
            if (strcmp(temp,name[j])==0)
            {
                team1=j;
                found=1;
            }
        }
        if (found==0)
        {
            team1=nrteams;
            nrteams++;
            point[team1]=0;
            goal[team1]=0;
            int l=0;
            for (l=0;l<strlen(temp);l++)
            {
                name[team1][l]=temp[l];
            }
            name[team1][strlen(temp)]='\0';
        }
        k++;
        j=0;
        while (s[k]!=' ')
        {
            temp[j]=s[k];
            k++;
            j++;
        }
        temp[j]='\0';
        found=0;
        for (j=0;j<nrteams;j++)
        {
            if (strcmp(temp,name[j])==0)
            {
                team2=j;
                found=1;
            }
        }
        if (found==0)
        {
            team2=nrteams;
            nrteams++;
            point[team2]=0;
            goal[team2]=0;
            int l=0;
            for (l=0;l<strlen(temp);l++)
            {
                name[team2][l]=temp[l];
            }
            name[team2][strlen(temp)]='\0';
        }
        k++;
        goal1=(int)s[k]-48;
        k++;
        k++;
        goal2=(int)s[k]-48;
        if (goal1>goal2)
        {
            point[team1]+=3;
        }
        else if (goal2>goal1)
        {
            point[team2]+=3;
        }
        else
        {
            point[team1]++;
            point[team2]++;
        }
        goal[team1]+=goal1;
        goal[team2]+=goal2;
    }
    for (i=1;i<=4;i++)
    {
        int maxp=-1;
        int maxg=-1;
        char maxname[100];
        int maxind=-1;
        int j;
        for (j=0;j<4;j++)
        {
            if (point[j]>maxp)
            {
                maxp=point[j];
                maxg=goal[j];
                maxind=j;
                int l=0;
                for (l=0;l<strlen(name[j]);l++)
                {
                    maxname[l]=name[j][l];
                }
                maxname[strlen(name[j])]='\0';
            }
            else if ((point[j]==maxp) && (goal[j]>maxg))
            {
                maxp=point[j];
                maxg=goal[j];
                maxind=j;
                int l=0;
                for (l=0;l<strlen(name[j]);l++)
                {
                    maxname[l]=name[j][l];
                }
                maxname[strlen(name[j])]='\0';
            }
            else if ((point[j]==maxp) && (goal[j]==maxg) && (strcmp(name[j],maxname)<0))
            {
                maxp=point[j];
                maxg=goal[j];
                maxind=j;
                int l=0;
                for (l=0;l<strlen(name[j]);l++)
                {
                    maxname[l]=name[j][l];
                }
                maxname[strlen(name[j])]='\0';
            }
        }
        point[maxind]=-1;
        printf("%s\n",maxname);
    }
    return 0;
}