#include <iostream> #include <map> #include <string> #include <algorithm> using namespace std; int grade[10001]; int stunum, examnum; char name[10001][32]; int main() { map<string, int> msi; map<string, int>::iterator ii; int i, j, curg, find, len; char curname[32], ch; while (cin >> stunum) { msi.clear(); cin.getline(name[0], 32); for (i=1; i<=stunum; i++) { cin.getline(name[i], 32); msi[name[i]] = 0; } cin >> examnum; while (examnum--) { for (i=1; i<=stunum; i++) { cin >> curg; while (cin.get(ch) && ch== ' '); cin.putback(ch); cin.getline(curname, 32); msi[curname] += curg; } len = 0; for (ii=msi.begin(); ii!=msi.end(); ii++) { grade[len++] = (*ii).second; } sort(grade, grade+len, greater<int>()); find = msi["Li Ming"]; for (i=0; i<len; i++) { if (grade[i] == find) { cout << i+1 << endl; break; } } } } return 0; }