#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;


struct campuri {
	string nume;
	int puncte;
	int golaveraj;
};

bool myComparison(campuri a, campuri b) {
	if (a.puncte != b.puncte) return (a.puncte > b.puncte);
	if (a.golaveraj != b.golaveraj) return (a.golaveraj > b.golaveraj);
	return (a.nume < b.nume);
}

int main() {

	vector <campuri> clasament;
	string echipa1, echipa2;
	int scor1, scor2;

	for (int i = 0; i < 6; i++) {
		getline(cin, echipa1, ' ');
		getline(cin, echipa2, ' ');

		cin >> scor1 >> scor2;
		cin.get();

		bool flag1 = false;
		for (unsigned int j = 0; j < clasament.size(); j++) {
			if (clasament[j].nume == echipa1) {
				flag1 = true;
				break;
			}
		}

		if (flag1 == false) {
			campuri aux;
			aux.nume = echipa1;
			aux.puncte = 0;
			aux.golaveraj = 0;
			clasament.push_back(aux);
		}

		bool flag2 = false;
		for (unsigned int j = 0; j < clasament.size(); j++) {
			if (clasament[j].nume == echipa2) {
				flag2 = true;
				break;
			}
		}

		if (flag2 == false) {
			campuri aux;
			aux.nume = echipa2;
			aux.puncte = 0;
			aux.golaveraj = 0;
			clasament.push_back(aux);
		}

		for (unsigned int j = 0; j < clasament.size(); j++)
			if (clasament[j].nume == echipa1) {
				if (scor1 > scor2) clasament[j].puncte += 3;
				else if (scor1 == scor2) clasament[j].puncte++;
				clasament[j].golaveraj += scor1;
			}

		for (unsigned int j = 0; j < clasament.size(); j++)
			if (clasament[j].nume == echipa2) {
				if (scor1 < scor2) clasament[j].puncte += 3;
				else if (scor1 == scor2) clasament[j].puncte++;
				clasament[j].golaveraj += scor2;
			}
	}

	sort(clasament.begin(), clasament.end(), myComparison);

	for (unsigned int i = 0; i < clasament.size(); i++)
		cout << clasament[i].nume << " " << clasament[i].puncte << " " << clasament[i].golaveraj << endl;
	

	return 0;
}