#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>WIN;
int WINS[10];
int ORD[10];
string TEAM[10];

bool cmp(var a, var b) {
    return WINS[a] > WINS[b];
}

int main() {
    string a, b;
    int g1, g2;
    while(fin>>a>>b>>g1>>g2) {
        if(g1>g2) {
            WIN[a]+=3;
            WIN[b]+= 0;
        } else if(g1 == g2) {
            WIN[a]++;
            WIN[b]++;
        } else {
            WIN[a] += 0;
            WIN[b]+=3;
        }
    }

    var i = 0;
    for(map<string, int>::iterator it=WIN.begin(); it != WIN.end(); ++it) {
        WINS[++i] = (*it).second;
        ORD[i] = i;
        TEAM[i] = (*it).first;
    }

    var n=i;

    sort(ORD+1, ORD+n+1, cmp);

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

    //fout<<"Gata";

    return 0;
}