#include<bits/stdc++.h>
using namespace std;
struct node
{
int x;
string s;
}a[100005];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i].x>>a[i].s;
int k,l,now=1;
for(int i=1;i<=m;i++)
{
cin>>k>>l;
if(k==0)
{
if(a[now].x==0)
{
if(now<l)
{
now=n-(l-now);
}
else
now-=l;
}
else
{
if(now+l>n)
{
now=now+l-n;
}
else
now+=l;
}
}
if(k==1)
{
if(a[now].x==1)
{
if(now<l)
{
now=n-(l-now);
}
else
now-=l;
}
else
{
if(now+l>n)
{
now=now+l-n;
}
else
now+=l;
}
}
}
cout<<a[now].s;
}