#include #include using namespace std; char sir[10][500]; int pct[10], gol[10]; void interschimba(int i){ char aux[500]; pct[i] = pct[i] + pct[i + 1] - (pct[i + 1] = pct[i]); gol[i] = gol[i] + gol[i + 1] - (gol[i + 1] = gol[i]); strcpy(aux, sir[i]); strcpy(sir[i], sir[i + 1]); strcpy(sir[i + 1], aux); } int main() { // freopen("a.in", "r", stdin); // freopen("a.out", "w", stdout); int n = 0; for(int i = 1; i <= 6; ++i){ char t1[500], t2[500]; int g1, g2; bool e1 = false, e2 = false; scanf("%s %s %d %d\n", t1, t2, &g1, &g2); for(int j = 1; j <= n; ++j){ int aux = strcmp(t1, sir[j]); if(aux == 0){ e1 = true; if(g1 > g2) pct[j] += 3; if(g1 == g2) pct[j] += 1; gol[j] += g1; } else{ aux = strcmp(t2, sir[j]); if(aux == 0){ e2 = true; if(g2 > g1) pct[j] += 3; if(g2 == g1) pct[j] += 1; gol[j] += g2; } } } if(!e1){ ++n; strcpy(sir[n], t1); if(g1 > g2) pct[n] += 3; if(g1 == g2) pct[n] += 1; gol[n] += g1; } if(!e2){ ++n; strcpy(sir[n], t2); if(g2 > g1) pct[n] += 3; if(g1 == g2) pct[n] += 1; gol[n] += g2; } } bool e = false; while(!e){ e = true; for(int i = 1; i < n; ++i) if(pct[i] < pct[i + 1]){ interschimba(i); e = false; } else if(pct[i] == pct[i + 1]){ if(gol[i] < gol[i + 1]){ interschimba(i); e = false; } else if(gol[i] == gol[i + 1]){ int x = strcmp(sir[i], sir[i + 1]); if(x > 0){ interschimba(i); e = false; } } } } for(int i = 1; i <= n; ++i) printf("%s\n", sir[i]); return 0; }