#include <iostream>
#include <string.h>

using namespace std;

int main ( ) {
	struct echipa {
		char nume [101];
		int goluri = 0;
		int puncte = 0;
	};

	int victorie = 3, egal = 1, pierdere = 0;

	echipa echipe [5];
	int lastSaved = 0;

	for ( int i = 0; i < 6; i++ ) {
		char nume1 [101], nume2 [101];
		bool salvat = 0;
		int g1, g2;

		cin >> nume1 >> nume2 >> g1 >> g2;

		for ( int j = 0; j < 4; j++ )
		if ( strcmp ( echipe [j].nume, nume1 ) == 0 )
			salvat = 1;

		if ( !salvat ) {
			strcpy_s ( echipe [lastSaved++].nume, nume1 );
		}

		salvat = 0;

		for ( int j = 0; j < 4; j++ )
		if ( strcmp ( echipe [j].nume, nume2 ) == 0 )
			salvat = 1;

		if ( !salvat ) {
			strcpy_s ( echipe [lastSaved++].nume, nume2 );
		}

		if ( g1 == g2 ) {
			for ( int j = 0; j < 4; j++ ) {
				if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) {
					echipe [j].goluri += g1;
					echipe [j].puncte += egal;
				} else if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) {
					echipe [j].goluri += g2;
					echipe [j].puncte += egal;
				}
			}
		} else if ( g1 > g2 ) {
			for ( int j = 0; j < 4; j++ ) {
				if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) {
					echipe [j].goluri += g1;
					echipe [j].puncte += victorie;
				} else if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) {
					echipe [j].goluri += g2;
					echipe [j].puncte += pierdere;
				}
			}
		} else {
			for ( int j = 0; j < 4; j++ ) {
				if ( strcmp ( echipe [j].nume, nume1 ) == 0 ) {
					echipe [j].goluri += g1;
					echipe [j].puncte += pierdere;
				} else if ( strcmp ( echipe [j].nume, nume2 ) == 0 ) {
					echipe [j].goluri += g2;
					echipe [j].puncte += victorie;
				}
			}
		}
	}

	for ( int i = 0; i < 3; i++ ) {
		for ( int j = i + 1; j < 4; j++ ) {
			if ( echipe [i].puncte < echipe [j].puncte ) {
				echipa tmp = echipe [i];
				echipe [i] = echipe [j];
				echipe [j] = tmp;
			}
		}
	}

	for ( int i = 0; i < 3; i++ ) {
		for ( int j = i + 1; j < 4; j++ ) {
			if ( echipe [i].puncte == echipe [j].puncte && echipe [i].goluri < echipe [j].goluri ) {
				echipa tmp = echipe [i];
				echipe [i] = echipe [j];
				echipe [j] = tmp;
			}
		}
	}

	for ( int i = 0; i < 3; i++ ) {
		for ( int j = i + 1; j < 4; j++ ) {
			if ( echipe [i].puncte == echipe [j].puncte && echipe [i].goluri == echipe [j].goluri && strcmp ( echipe [i].nume, echipe [j].nume ) > 0 ) {
				echipa tmp = echipe [i];
				echipe [i] = echipe [j];
				echipe [j] = tmp;
			}
		}
	}



	for ( int j = 0; j < 4; j++ ) {
		cout << echipe [j].nume << "\n";
	}

	return 0;
}