// 结构体 + 排序 #include <iostream> #include <algorithm> #include <string> using namespace std; const int N = 1010; struct stu { string name; int a, b, c, z; int p; } s[N]; bool cmp(stu& x, stu& y) { if (x.z != y.z) return x.z < y.z; return x.p > y.p; } int main() { int n; cin >> n; for (int i = 1; i <= n; i++) { cin >> s[i].name >> s[i].a >> s[i].b >> s[i].c; s[i].p = i; s[i].z = s[i].a + s[i].b + s[i].c; } stu t = *max_element(s + 1, s + n + 1, cmp); cout << t.name << " " << t.a << " " << t.b << " " << t.c << endl; return 0; }