#include <iostream>
#include <string>
using namespace std;

struct Pupil {
	string SN; // "surname + name"
	string marks; // "(mark0, mark1, mark2, ...)"
	double avrg;
};

int main() {
	ios::sync_with_stdio(false); cin.tie(nullptr);
	
	unsigned int n, m;
	Pupil p1, p2, p3;
	
	cin >> n >> m;
	for (int i = 0; i < n; i++) {
		Pupil pupil;
		cin.get();
		getline(cin, pupil.SN);

		double avrg = 0.0;
		string marks = " (";
		
		for (int j = 0; j < m; j++) {
			int mark;
			cin >> mark;
			
			avrg += mark;
			marks += to_string(mark) += " ";
		}
		
		avrg = avrg / m;
		
		pupil.avrg = avrg;
		
		marks.pop_back();
		marks += ")\n";
		
		pupil.marks = marks;
		
		
		if (i == 0) {
			p1, p2, p3 = pupil;
		}
		else {
			if (p1.avrg < avrg) {
				swap(p3, p2);
				swap(p2, p1);
				
				p1 = pupil;
			} else if (p2.avrg < avrg) {
				swap(p3, p2);
				p2 = pupil;
			} else if (p3.avrg < avrg) {
				p3 = pupil;
			}
			
		}
	}
	
	
	cout << p1.SN << p1.marks << p2.SN << p2.marks << p3.SN << p3.marks;
	


	return 0;
}