#include <iostream>
#include <algorithm>
using namespace std;
struct team
{
    string name;
    int p;
    int g;
}v[4];

bool cmp(team a,team b)
{
    if(a.p!=b.p)
        return a.p>b.p;
    if(a.g!=b.g)
        return a.g>b.g;
    if(a.name!=b.name)
        return a.name<b.name;
}
int main()
{int g1,g2,r1,r2;
string t1,t2;

cin>>t1;
    cin.get();
    cin>>t2;
    cin.get();
    cin>>g1;
    cin.get();
    cin>>g2;
    cin.get();
    v[0].name=t1;
    v[1].name=t2;
    if(g1==g2)
        r1=r2=1;
    if(g1>g2)
    {
        r1=3;
        r2=0;
    }
    if(g2>g1)
    {
        r2=3;
        r1=0;
    }
    v[0].p+=r1;
    v[0].g+=g1;
    v[1].p+=r2;
    v[1].g+=g2;

    cin>>t1;
    cin.get();
    cin>>t2;
    cin.get();
    cin>>g1;
    cin.get();
    cin>>g2;
    cin.get();
    v[2].name=t1;
    v[3].name=t2;
    if(g1==g2)
        r1=r2=1;
    if(g1>g2)
    {
        r1=3;
        r2=0;
    }
    if(g2>g1)
    {
        r2=3;
        r1=0;
    }
    v[2].p+=r1;
    v[2].g+=g1;
    v[3].p+=r2;
    v[3].g+=g2;

for(int i=1;i<=4;i++)
{
    cin>>t1;
    cin.get();
    cin>>t2;
    cin.get();
    cin>>g1;
    cin.get();
    cin>>g2;
    cin.get();
    if(g1==g2)
        r1=r2=1;
    if(g1>g2)
    {
        r1=3;
        r2=0;
    }
    if(g2>g1)
    {
        r2=3;
        r1=0;
    }
    for(int j=0;j<4;j++)
    {
        if(v[j].name==t1)
        {
            v[j].p+=r1;
            v[j].g+=g1;
        }
        if(v[j].name==t2)
        {
            v[j].p+=r2;
            v[j].g+=g2;
        }
    }
}
sort(v,v+4,cmp);
for(int i=0;i<4;i++)
    cout<<v[i].name<<'\n';
    return 0;

}