#include <cstdio>
#include <algorithm>
#include <cstring>

#define NMAX 107

using namespace std;

char a[NMAX], b[NMAX], Teams[5][NMAX];
int Ap[5];

int main(){
    ///freopen("a.in", "r", stdin);
    int Nr = 0, c, d;
    while(scanf("%s %s %d %d\n", a, b, &c, &d) == 4){
        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;
        }
        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]);
            }
    for(int i = 1; i <= 4; ++i)
        printf("%s\n", Teams[i]);
    return 0;
}