#include <bits/stdc++.h>
using namespace std;
struct l
{
char a[110000];
int b,c;
};
l g[110000];
int main ()
{
int n,m,f,d,e=0;
cin>>n>>m;
for (int i=0;i<n;i++)
{
cin>>g[i].c;
cin>>g[i].a;
g[i].b=strlen(g[i].a);
}
for (int i=0;i<m;i++)
{
cin>>f>>d;
if (f==0&&g[e].c==0)
{
e=(e-d+n)%n;
}
else if (f==0&&g[e].c==1)
{
e=(e+d)%n;
}
else if (f==1&&g[e].c==0)
{
e=(e+d)%n;
}
else if (f==1&&g[e].c==0)
{
e=(e-d+n)%n;
}
}
for (int i=0;i<g[e].b;i++)
{
cout<<g[e].a[i];
}
return 0;
}