#include<bits/stdc++.h>
using namespace std;
struct node
{
int k;
string name;
};
int n, m;
int now = 1;
int a[100001];
int s[100001];
node e[100001];
void input();
void calcu();
int main()
{
input();
calcu();
cout << e[now].name;
return 0;
}
void calcu()
{
int i;
for(i = 1; i <= m; i++)
{
if(e[now].k == 0)
{
if(a[i] == 0)
{
now = (now + n - s[i]) % n;
}
else
{
now = (now + s[i]) % n;
}
}
else
{
if(a[i] == 0)
{
now = (now + s[i]) % n;
}
else
{
now = (now + n - s[i]) % n;
}
}
}
}
void input()
{
int i, j;
cin >> n >> m;
for(i = 1; i <= n; i++)
{
cin >> e[i].k >> e[i].name;
}
for(i = 1; i <= m; i++)
{
cin >> a[i] >> s[i];
}
}