#include<bits/stdc++.h>
using namespace std;
inline int read(){
	int res=0;
	bool zf=0;
	char c;
	while(((c=getchar())<'0'||c>'9')&&c!='-');
	if(c=='-')zf=1;
	else res=c-'0';
	while((c=getchar())>='0'&&c<='9')res=(res<<3)+(res<<1)+c-'0';
	if(zf)return -res;
	return res;
}
signed main(){
	int n=read();
	string s;cin>>s;s=' '+s;
	int Q=read(),f=0;
	while(Q--){
		int t=read(),x=read(),y=read();
		if(t==1){
			if(f){
				if(x<=n){
					x+=n;
				}
				else{
					x-=n;
				}
				if(y<=n){
					y+=n;
				}
				else{
					y-=n;
				}
			}
			swap(s[x],s[y]);
		}
		else{
			f^=1;
		}
	}
	if(!f){
		for(register int i=1;i<=n+n;++i){
			putchar(s[i]);
		}
		puts("");
	}
	else{
		for(register int i=n+1;i<=n+n;++i){
			putchar(s[i]);
		}
		for(register int i=1;i<=n;++i){
			putchar(s[i]);
		}
		puts("");
	}
	return 0;
}
#include <bits/stdc++.h>
#define int long long 
using namespace std;
int n,a,minv=1<<30,maxv,T,b,q,num;
string s,t,tt;
char tmp1,tmp2;
signed main()
{
	cin>>n>>s>>q;
	for(int i=1;i<=q;i++)
	{
		scanf("%lld%lld%lld",&T,&a,&b);
		if(T==1)
		{
			if(num==1)
			{
				if(a>n)
					a-=n;
				else
					a+=n;
				if(b>n)
					b-=n;
				else
					b+=n;
			}
			swap(s[a-1],s[b-1]);
		}
		else
			num=1-num;
	}
	if(num==1)
	{
		t=s.substr(0,n);
		tt=s.substr(n,n);
		s=tt+t;
	}
	cout<<s;
    return 0;
}