#include <fstream> #include <cstring> #include <algorithm> using namespace std; ifstream cin("date.in"); ofstream cout("date.out"); int x,t,k,k2,nr,nr2,viz,t2,i,j,nrtot; char ech[150],ech2[150],s2[300]; struct gl { int gol, pct; char s[120]; }ab[5]; bool cmp (gl a, gl b) { if (a.pct<b.pct) return 1; else if (a.pct==b.pct && a.gol<b.gol) return 1; else if (a.pct==b.pct && a.gol==b.gol) { if (strcmp(a.s,b.s)==-1) return 1; } return 0; } int main () { for (i=1;i<=6;i++) { cin.get(s2,150); cin.get(); x=strlen(s2); t=1; k=k2=0; nr=nr2=0; for (j=0;j<x;j++) { if (s2[j]==' ') t++; else if (t==1) ech[k++]=s2[j]; else if (t==2) ech2[k2++]=s2[j]; else if (t==3) nr=nr*10+(s2[j]-'0'); else if (t==4) nr2=nr2*10+(s2[j]-'0'); } viz=0; for (j=1;j<=nrtot;j++) if (strcmp(ab[j].s,ech)==0) { viz=1; break; } if (viz==0) { strcpy(ab[++nrtot].s,ech); ab[nrtot].gol=nr; if (nr>nr2) ab[nrtot].pct=3; else if (nr==nr2) ab[nrtot].pct=1; } else { if (nr>nr2) ab[j].pct+=3; else if (nr==nr2) ab[j].pct+=1; ab[j].gol+=nr; } viz=0; for (j=1;j<nrtot;j++) if (strcmp(ab[j].s,ech2)==0) { viz=1; break; } if (viz==0) { if (nr<nr2) ab[++nrtot].pct=3; else if (nr==nr2) ab[++nrtot].pct=1; else nrtot++; strcpy(ab[nrtot].s,ech2); ab[nrtot].gol=nr2; } else { if (nr<nr2) ab[j].pct+=3; else if (nr==nr2) ab[j].pct+=1; ab[j].gol+=nr2; } } sort(ab+1,ab+4+1,cmp); for (i=4;i>=1;i--) cout<<ab[i].s<<"\n"; }