#include <bits/stdc++.h>
using namespace std;
#define sp << " " <<
struct student {
string nm;
int cls;
char s;
int id, math_marks, eng_marks, tot_marks;
};
int main() {
ios::sync_with_stdio(false);
cin.tie();
int n; cin >> n;
vector<student> v(n);
for(auto &x : v) {
cin >> x.nm >> x.cls >> x.s >> x.id >> x.math_marks >> x.eng_marks;
x.tot_marks = x.eng_marks + x.math_marks;
}
sort(v.begin(), v.end(), [](auto x, auto y) {
if(x.tot_marks == y.tot_marks)
return x.id < y.id;
return x.tot_marks > y.tot_marks;
});
for(auto x : v)
cout << x.nm sp x.cls sp x.s sp x.id sp x.math_marks sp x.eng_marks sp "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHNwIDw8ICIgIiA8PCAKCnN0cnVjdCBzdHVkZW50IHsKICAgIHN0cmluZyBubTsKICAgIGludCBjbHM7CiAgICBjaGFyIHM7CiAgICBpbnQgaWQsIG1hdGhfbWFya3MsIGVuZ19tYXJrcywgdG90X21hcmtzOwp9OwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKCk7CgogICAgaW50IG47IGNpbiA+PiBuOwogICAgdmVjdG9yPHN0dWRlbnQ+IHYobik7CiAgICBmb3IoYXV0byAmeCA6IHYpIHsKICAgICAgICBjaW4gPj4geC5ubSA+PiB4LmNscyA+PiB4LnMgPj4geC5pZCAgPj4geC5tYXRoX21hcmtzID4+IHguZW5nX21hcmtzOwogICAgICAgIHgudG90X21hcmtzID0geC5lbmdfbWFya3MgKyB4Lm1hdGhfbWFya3M7CiAgICB9CgogICAgc29ydCh2LmJlZ2luKCksIHYuZW5kKCksIFtdKGF1dG8geCwgYXV0byB5KSB7CiAgICAgICAgaWYoeC50b3RfbWFya3MgPT0geS50b3RfbWFya3MpCiAgICAgICAgICAgIHJldHVybiB4LmlkIDwgeS5pZDsKICAgICAgICByZXR1cm4geC50b3RfbWFya3MgPiB5LnRvdF9tYXJrczsKICAgIH0pOwoKICAgIGZvcihhdXRvIHggOiB2KSAKICAgICAgICBjb3V0IDw8IHgubm0gc3AgeC5jbHMgc3AgeC5zIHNwIHguaWQgIHNwIHgubWF0aF9tYXJrcyBzcCB4LmVuZ19tYXJrcyBzcCAiXG4iOwp9