#include #include #include #define NMAX 107 using namespace std; char a[NMAX], b[NMAX], Teams[5][NMAX], Score[NMAX]; int Ap[5]; int main(){ freopen("a.in", "r", stdin); int Nr = 0, c, d; for(int i = 1; i <= 6; ++i){ scanf("%s %s %d %d\n", a, b, &c, &d); int x = 0, y = 0; for(int i = 1; i <= Nr; ++i) if(strcmp(Teams[i], a) == 0) x = i; if(x == 0){ int l = strlen(a); ++Nr; for(int i = 0; i < l; ++i) Teams[Nr][i] = a[i]; x = Nr; } for(int i = 1; i <= Nr; ++i) if(strcmp(Teams[i], b) == 0) y = i; if(y == 0){ int l = strlen(b); ++Nr; for(int i = 0; i < l; ++i) Teams[Nr][i] = b[i]; y = Nr; } Score[x] += c; Score[y] += d; if(c > d) Ap[x] += 3; if(c < d) Ap[y] += 3; if(c == d){ ++Ap[x]; ++Ap[y]; } } for(int i = 1; i <= 4; ++i) for(int j = i + 1; j <= 4; ++j) if(Ap[i] < Ap[j]){ swap(Ap[i], Ap[j]); swap(Teams[i], Teams[j]); swap(Score[i], Score[j]); } else if(Ap[i] == Ap[j]) if(Score[i] > Score[j]){ swap(Ap[i], Ap[j]); swap(Teams[i], Teams[j]); swap(Score[i], Score[j]); } else if(Score[i] == Score[j]) if(strcmp(Teams[i], Teams[j]) == 1) swap(Teams[i], Teams[j]); for(int i = 1; i <= 4; ++i) printf("%s\n", Teams[i]); return 0; }