#include<fstream>
#include<vector>
#include<map>
#include<string>
#include<algorithm>

using namespace std;
typedef int var;

ifstream fin("date.in");
ofstream fout("date.out");

map<string, int>MAP;
int POINTS[10];
int GOALS[10];
int ORD[10];
string TEAM[10];

bool cmp(var a, var b) {
    if(POINTS[a] > POINTS[b])
        return true;
    if(POINTS[a] == POINTS[b] && GOALS[a] > GOALS[b])
        return true;
    if(POINTS[a] == POINTS[b] && GOALS[a] == GOALS[b] && TEAM[a] < TEAM[b])
        return true;
    return false;
}

int main() {
    string a, b;
    int id = 0;
    int g1, g2;
    while(fin>>a>>b>>g1>>g2) {
        if(!MAP[a]) {
            MAP[a] = ++id;
            TEAM[id] = a;
        }
        if(!MAP[b]) {
            MAP[b] = ++id;
            TEAM[id] = b;
        }

        var ia = MAP[a];
        var ib = MAP[b];
        GOALS[ia] += g1;
        GOALS[ib] += g2;

        if(g1 > g2) {
            POINTS[ia] += 3;
        } else if(g1 == g2) {
            POINTS[ia] ++;
            POINTS[ib] ++;
        } else {
            POINTS[ib] += 3;
        }

    }

    for(var i=1; i<=4; i++) {
        ORD[i] = i;
    }
    sort(ORD+1, ORD+5, cmp);

    for(var i=1; i<=4; i++) {
        fout<<TEAM[ORD[i]]<<'\n';
    }

    //fout<<"Gata";

    return 0;
}