#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFB1cGlsIHsKCXN0cmluZyBTTjsgLy8gInN1cm5hbWUgKyBuYW1lIgoJc3RyaW5nIG1hcmtzOyAvLyAiKG1hcmswLCBtYXJrMSwgbWFyazIsIC4uLikiCglkb3VibGUgYXZyZzsKfTsKCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOwoJCgl1bnNpZ25lZCBpbnQgbiwgbTsKCVB1cGlsIHAxLCBwMiwgcDM7CgkKCWNpbiA+PiBuID4+IG07Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCVB1cGlsIHB1cGlsOwoJCWNpbi5nZXQoKTsKCQlnZXRsaW5lKGNpbiwgcHVwaWwuU04pOwoKCQlkb3VibGUgYXZyZyA9IDAuMDsKCQlzdHJpbmcgbWFya3MgPSAiICgiOwoJCQoJCWZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CgkJCWludCBtYXJrOwoJCQljaW4gPj4gbWFyazsKCQkJCgkJCWF2cmcgKz0gbWFyazsKCQkJbWFya3MgKz0gdG9fc3RyaW5nKG1hcmspICs9ICIgIjsKCQl9CgkJCgkJYXZyZyA9IGF2cmcgLyBtOwoJCQoJCXB1cGlsLmF2cmcgPSBhdnJnOwoJCQoJCW1hcmtzLnBvcF9iYWNrKCk7CgkJbWFya3MgKz0gIilcbiI7CgkJCgkJcHVwaWwubWFya3MgPSBtYXJrczsKCQkKCQkKCQlpZiAoaSA9PSAwKSB7CgkJCXAxLCBwMiwgcDMgPSBwdXBpbDsKCQl9CgkJZWxzZSB7CgkJCWlmIChwMS5hdnJnIDwgYXZyZykgewoJCQkJc3dhcChwMywgcDIpOwoJCQkJc3dhcChwMiwgcDEpOwoJCQkJCgkJCQlwMSA9IHB1cGlsOwoJCQl9IGVsc2UgaWYgKHAyLmF2cmcgPCBhdnJnKSB7CgkJCQlzd2FwKHAzLCBwMik7CgkJCQlwMiA9IHB1cGlsOwoJCQl9IGVsc2UgaWYgKHAzLmF2cmcgPCBhdnJnKSB7CgkJCQlwMyA9IHB1cGlsOwoJCQl9CgkJCQoJCX0KCX0KCQoJCgljb3V0IDw8IHAxLlNOIDw8IHAxLm1hcmtzIDw8IHAyLlNOIDw8IHAyLm1hcmtzIDw8IHAzLlNOIDw8IHAzLm1hcmtzOwoJCgoKCXJldHVybiAwOwp9