#include <bits/stdc++.h>
using namespace std;
map<string, int> a;
string me;
int n;
int main() {
  cin >> me;
  cin >> n;
  string q, w, e, r, t;
  for (int i = 0; i < n; i++) {
    cin >> q >> w;
    if (w == "posted") {
      cin >> e >> r >> t;
      if (q == me)
        a[r.substr(0, r.size() - 2)] -= 15;
      else if (r.substr(0, r.size() - 2) == me)
        a[q] -= 15;
      else {
        a[q] -= 0;
        a[r.substr(0, r.size() - 2)] -= 0;
      }
    }
    if (w == "commented") {
      cin >> e >> r >> t;
      if (q == me)
        a[r.substr(0, r.size() - 2)] -= 10;
      else if (r.substr(0, r.size() - 2) == me)
        a[q] -= 10;
      else {
        a[q] -= 0;
        a[r.substr(0, r.size() - 2)] -= 0;
      }
    }
    if (w == "likes") {
      cin >> r >> t;
      if (q == me)
        a[r.substr(0, r.size() - 2)] -= 5;
      else if (r.substr(0, r.size() - 2) == me)
        a[q] -= 5;
      else {
        a[q] -= 0;
        a[r.substr(0, r.size() - 2)] -= 0;
      }
    }
  }
  map<string, int>::iterator it;
  set<pair<int, string> > st;
  for (it = a.begin(); it != a.end(); it++) {
    st.insert(make_pair((*it).second, (*it).first));
  }
  set<pair<int, string> >::iterator it1;
  for (it1 = st.begin(); it1 != st.end(); it1++) cout << (*it1).second << endl;
  return 0;
}
