#include <stdio.h> #include <cstring> #include <algorithm> using namespace std; struct str { char ch[150]; int n; int gol; }a[5]; char t1[150],t2[150]; int g1,g2; bool as=0; int comp(str a,str b) { if(a.n!=b.n) return a.n<b.n; else if(a.n==b.n&&a.gol!=b.gol) return a.gol<b.gol; else return a.ch<b.ch; } int main() { for(int x=1;x<=6;x++) { scanf("%s%s%d%d",t1,t2,&g1,&g2); for(int i=1;i<=4;i++) { if(strcmp(a[i].ch,t1)==0) { a[i].gol+=g1; break; } if(strcmp(a[i].ch,"")==0) { a[i].gol+=g1; strcpy(a[i].ch,t1); break; } } for(int i=1;i<=4;i++) { if(strcmp(a[i].ch,t2)==0) { a[i].gol+=g2; break; } if(strcmp(a[i].ch,"")==0) { a[i].gol+=g2; strcpy(a[i].ch,t2); break; } } if(g1>g2) { // as=0; for(int i=1;i<=4;i++) { if(strcmp(a[i].ch,t1)==0) { a[i].n+=3; break; } } } else if(g1<g2) { // as=0; for(int i=1;i<=4;i++) { if(strcmp(a[i].ch,t2)==0) { // a[i].gol+=g2; a[i].n+=3; break; } } } else if(g1==g2) { //as=0; for(int i=1;i<=4;i++) { if(strcmp(a[i].ch,t2)==0) { // a[i].gol+=g2; a[i].n+=1; break; } } for(int i=1;i<=4;i++) { if(strcmp(a[i].ch,t1)==0) { // a[i].gol+=g1; a[i].n+=1; break; } } } strcpy(t1,""); strcpy(t2,""); } sort(a+1,a+5,comp); for(int i=4;i>=1;--i) printf("%s\n",a[i].ch); }