#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i, m, n) for(int i=int(m);i> N; map mp; rep(i, 0, N) { int M, S; cin >> M >> M >> S; rep(j, 0, M) { string ta; cin >> ta; mp[ta] += S; } } vector > anss; for (auto it = mp.begin(); it != mp.end(); it++) { string a = it->first; int b = -it->second; anss.emplace_back(b, a); } sort(all(anss)); rep(i, 0,anss.size()) { if(i >= 10) break; cout << anss[i].second << " " << -anss[i].first << endl; } return 0; }