#include <bits/stdc++.h>
char str[21000 * 100];
char temp[110];
int dp[21000 / 10][26];
int main() {
  int n, k;
  scanf(" %d", &k);
  scanf(" %s", temp);
  int i, j;
  for (i = 0; temp[i]; i++) {
    dp[1][temp[i] - 'a']++;
  }
  for (i = 0; i < 26; i++) {
    dp[0][i] = dp[1][i];
  }
  int len = strlen(temp);
  for (i = 0; i < k; i++) strcpy(str + i * len, temp);
  for (i = 2; i <= k; i++) {
    for (j = 0; j < 26; j++) dp[i][j] = dp[0][j] + dp[i - 1][j];
  }
  for (i = 0; i < 26; i++) {
    dp[0][i] = 0;
  }
  scanf(" %d", &n);
  while (n--) {
    int p;
    char chr;
    scanf(" %d %c", &p, &chr);
    int chrn = chr - 'a';
    bool flag = false;
    int di, curi;
    for (i = 1; i <= k; i++) {
      if (flag) {
        dp[i][chrn]--;
        continue;
      }
      if (dp[i][chrn] >= p) {
        curi = p - dp[i - 1][chrn];
        di = i;
        dp[i][chrn]--;
        flag = true;
      }
    }
    for (i = (di - 1) * len; i < di * len; i++) {
      if (str[i] == chr && curi != 1)
        curi--;
      else if (str[i] == chr) {
        str[i] = '0';
        break;
      }
    }
  }
  for (i = 0; str[i]; i++) {
    if (islower(str[i])) putchar(str[i]);
  }
  puts("");
  return 0;
}
