#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i; char name[4][100]; int point[4],goal[4]; int nrteams=0; for (i=0;i<6;i++) { int team1=-1,team2=-1,goal1=-1,goal2=-1; char s[256]; scanf(" %[^\n]s",s); int k=0; char temp[100]; int j=0; while (s[k]!=' ') { temp[j]=s[k]; k++; j++; } temp[j]='\0'; int found=0; for (j=0;j<nrteams;j++) { if (strcmp(temp,name[j])==0) { team1=j; found=1; } } if (found==0) { team1=nrteams; nrteams++; point[team1]=0; goal[team1]=0; int l=0; for (l=0;l<strlen(temp);l++) { name[team1][l]=temp[l]; } name[team1][strlen(temp)]='\0'; } k++; j=0; while (s[k]!=' ') { temp[j]=s[k]; k++; j++; } temp[j]='\0'; found=0; for (j=0;j<nrteams;j++) { if (strcmp(temp,name[j])==0) { team2=j; found=1; } } if (found==0) { team2=nrteams; nrteams++; point[team2]=0; goal[team2]=0; int l=0; for (l=0;l<strlen(temp);l++) { name[team2][l]=temp[l]; } name[team2][strlen(temp)]='\0'; } k++; goal1=(int)s[k]-48; k++; k++; goal2=(int)s[k]-48; if (goal1>goal2) { point[team1]+=3; } else if (goal2>goal1) { point[team2]+=3; } else { point[team1]++; point[team2]++; } goal[team1]+=goal1; goal[team2]+=goal2; } for (i=1;i<=4;i++) { int maxp=-1; int maxg=-1; char maxname[100]; int maxind=-1; int j; for (j=0;j<4;j++) { if (point[j]>maxp) { maxp=point[j]; maxg=goal[j]; maxind=j; int l=0; for (l=0;l<strlen(name[j]);l++) { maxname[l]=name[j][l]; } maxname[strlen(name[j])]='\0'; } else if ((point[j]==maxp) && (goal[j]>maxg)) { maxp=point[j]; maxg=goal[j]; maxind=j; int l=0; for (l=0;l<strlen(name[j]);l++) { maxname[l]=name[j][l]; } maxname[strlen(name[j])]='\0'; } else if ((point[j]==maxp) && (goal[j]==maxg) && (strcmp(name[j],maxname)<0)) { maxp=point[j]; maxg=goal[j]; maxind=j; int l=0; for (l=0;l<strlen(name[j]);l++) { maxname[l]=name[j][l]; } maxname[strlen(name[j])]='\0'; } } point[maxind]=-1; printf("%s\n",maxname); } return 0; }