// KZ's
#include <fstream>
using namespace std;
char s[100000003],cp[100000003];
int main() {
ifstream fin ("copypaste.in");
ofstream fout ("copypaste.out");
int k,m,n;
fin>>k>>m>>s>>n;
int st=m,cpt=0;
int a,b,c;
for (int i=0;i<n;i++) {
fin>>a>>b>>c;
cpt=b-a;
for (int j=a;j<b;j++)
cp[j-a]=s[j];
for (int j=st-1;j>=c;j--)
if(j+cpt<m)
s[j+cpt]=s[j];
for (int j=0;j<cpt;j++)
s[j+c]=cp[j];
}
for (int i=0;i<k;i++)
fout<<s[i];
return 0;
}
// UBWH