//{{{ #include using namespace std; #define rep(...) repN((__VA_ARGS__,rep3,rep2,loop,~))(__VA_ARGS__) #define loop(n) rep2(_loop_,n) #define rep2(i,n) rep3(i,0,n) #define rep3(i,begin,end) for(int i=(int)(begin),i##_end=(int)(end);i> N; map m; rep(i, N){ int No, M, S; cin >> No >> M >> S; rep(j, M){ string tag; cin >> tag; m[tag] += S; } } int mx = 0; for(auto x: m) mx = max(mx, x.second); vector> v; for(auto x: m){ v.emplace_back(mx - x.second, x.first); } sort(v.begin(), v.end()); int num = 0; for(auto x: v){ if(num++ < 10){ cout << x.second << " " << mx - x.first << endl; } } return 0; }