#include <bits/stdc++.h>
using namespace std;
int main() {
  char m[20];
  scanf("%s", m);
  int n;
  scanf("%d", &n);
  char s[300][20];
  int i, j, p = 0;
  int a[300];
  memset(a, 0, sizeof(a));
  for (i = 0; i < n; i++) {
    char c1[20], c2[20], c3[20], c4[50], cc;
    scanf("%s%s", c1, c2);
    if (strcmp(c2, "likes") != 0) scanf("%s", c3);
    scanf("%c", &cc);
    gets(c4);
    for (j = 0;; j++) {
      if (c4[j] == '\'') {
        c4[j] = '\0';
        break;
      }
    }
    if ((strcmp(c1, m) != 0) && (strcmp(c4, m) != 0)) {
      int _flag = 0;
      for (j = 0; j < p; j++) {
        if (strcmp(s[j], c4) == 0) {
          _flag = 1;
        }
      }
      if (_flag == 0) {
        strcpy(s[p++], c4);
      }
      _flag = 0;
      for (j = 0; j < p; j++) {
        if (strcmp(s[j], c1) == 0) {
          _flag = 1;
        }
      }
      if (_flag == 0) {
        strcpy(s[p++], c1);
      }
    } else if (strcmp(c1, m) != 0) {
      int _flag = 0;
      for (j = 0; j < p; j++) {
        if (strcmp(s[j], c1) == 0) {
          _flag = 1;
          if (strcmp(c2, "posted") == 0) a[j] += 15;
          if (strcmp(c2, "commented") == 0) a[j] += 10;
          if (strcmp(c2, "likes") == 0) a[j] += 5;
        }
      }
      if (_flag == 0) {
        strcpy(s[p], c1);
        if (strcmp(c2, "posted") == 0) a[p] += 15;
        if (strcmp(c2, "commented") == 0) a[p] += 10;
        if (strcmp(c2, "likes") == 0) a[p] += 5;
        p++;
      }
    } else if (strcmp(c4, m) != 0) {
      int _flag = 0;
      for (j = 0; j < p; j++) {
        if (strcmp(s[j], c4) == 0) {
          _flag = 1;
          if (strcmp(c2, "posted") == 0) a[j] += 15;
          if (strcmp(c2, "commented") == 0) a[j] += 10;
          if (strcmp(c2, "likes") == 0) a[j] += 5;
        }
      }
      if (_flag == 0) {
        strcpy(s[p], c4);
        if (strcmp(c2, "posted") == 0) a[j] += 15;
        if (strcmp(c2, "commented") == 0) a[j] += 10;
        if (strcmp(c2, "likes") == 0) a[j] += 5;
        p++;
      }
    }
  }
  int vis[300];
  memset(vis, 0, sizeof(vis));
  for (i = 0; i < p; i++) {
    int mx = -1;
    int q = 0;
    for (j = 0; j < p; j++) {
      if (!vis[j]) {
        if (mx < a[j]) {
          mx = a[j];
          q = j;
        } else if (mx == a[j]) {
          if (strcmp(s[q], s[j]) > 0) {
            mx = a[j];
            q = j;
          }
        }
      }
    }
    vis[q] = 1;
    printf("%s\n", s[q]);
  }
  return 0;
}
