#include <iostream> #include <cstring> using namespace std; long n,i,x,y,j,v1,v2,nr1,nr2,nrx; char s1[105],s2[105]; struct st{ char s[105]; int nr; int sc; } v[5]; st aux; int main() { cin>>v[1].s; cin>>v[2].s; cin>>x>>y; if (x>y) v[1].nr=3; if (x<y) v[2].nr=3; if (x==y) {v[1].nr=1;v[2].nr=1;} v[1].sc=x; v[2].sc=y; cin>>v[3].s; cin>>v[4].s; cin>>x>>y; if (x>y) v[3].nr=3; if (x<y) v[4].nr=3; if (x==y) {v[3].nr=1;v[4].nr=1;} v[3].sc=x; v[4].sc=y; for (i=1;i<=4;++i) { cin>>s1; cin>>s2; cin>>x>>y; for (j=1;j<=4;++j) { nr1=strcmp(v[j].s,s1); nr2=strcmp(v[j].s,s2); if (nr1==0) v1=j; if (nr2==0) v2=j; } if (x>y) v[v1].nr+=3; if (x<y) v[v2].nr+=3; if (x==y) {v[v1].nr+=1;v[v2].nr+=1;} v[v1].sc+=x; v[v2].sc+=y; } for (i=1;i<=3;++i) for (j=i+1;j<=4;++j) { if (v[i].nr<v[j].nr) { aux=v[i]; v[i]=v[j]; v[j]=aux; } else if (v[i].nr==v[j].nr &&v[i].sc<v[j].sc) { aux=v[i]; v[i]=v[j]; v[j]=aux; } else if (v[i].nr==v[j].nr &&v[i].sc==v[j].sc) { nrx=strcmp(v[i].s,v[j].s); if (nrx>0) { aux=v[i]; v[i]=v[j]; v[j]=aux; } } } for (i=1;i<=4;++i) cout<<v[i].s<<'\n'; return 0; }