#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

struct team
{
    char nume[101];
    int gol;
    int puncte;
}v[4];

bool compare(team A, team B)
{
    if(A.puncte == B.puncte && A.gol!=B.gol)
        return A.gol<B.gol;
        else if(A.puncte==B.puncte && A.gol==B.gol) {if(strcmp(A.nume,B.nume)<0) return true;}
    else
        return A.puncte<B.puncte;

}

int main()
{
    int i,a,b,j;
    char s1[101],s2[101];
    cin>>v[0].nume>>v[1].nume>>a>>b;
    if(a>b) v[0].puncte+=3;
    else if(a==b) {v[0].puncte+=1; v[1].puncte+=1;}
    else v[1].puncte+=3;
    v[0].gol+=a;
    v[1].gol+=b;

    cin>>v[2].nume>>v[3].nume>>a>>b;
    if(a>b) v[2].puncte+=3;
    else if(a==b) {v[2].puncte+=1; v[3].puncte+=1;}
    else v[3].puncte+=3;
    v[2].gol+=a;
    v[3].gol+=b;

    for(i=1;i<=4;i++)
    {
        cin>>s1; cin>>s2; cin>>a>>b;
        for(j=0;j<4;j++)
        if(strcmp(v[j].nume,s1)==0)
        {
            if(a>b) v[j].puncte+=3;
            else if(a==b) v[j].puncte+=1;
            v[j].gol+=a;
        }

        for(j=0;j<4;j++)
        if(strcmp(v[j].nume,s2)==0)
        {
            if(a<b) v[j].puncte+=3;
            else if(a==b) v[j].puncte+=1;
            v[j].gol+=b;
        }
    }
    sort(v,v+4,compare);
    for(i=3;i>=0;i--)
        cout<<v[i].nume<<'\n';
    return 0;
}