#include<bits/stdc++.h>
#define ull unsigned long long
# define ll long long
# define mod 1000000007LL 
using namespace std;
int main()
{
     ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    ll arr[63][63];
    for(int i=0;i<63;i++)
    {
        for(int j=0;j<=i;j++)
        {
            if(i==j)
            {
                arr[i][j]=1;
            }
            else if(j==0)
            {
                arr[i][j]=1;
            }
            else
            arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
        }
    }
    ll a,b,k;
    cin>>a>>b>>k;
    ll n=a+b;
    for(int i=0;i<n;i++)
    {
        if(arr[a+b-1][b]>=k)
        {
            cout<<'a';
            a--;
        }
        else
        {
            cout<<'b';
            k=k-arr[a+b-1][b];
            b--;
        }
    }
    
    
    return 0;
}
#include<iostream>
#include<vector>
#include<algorithm>
#include<queue>
#include<cmath>
#include<string>

using namespace std;

int main()
{ 
	int n,q;
	string s,s1,s2;
	cin >> n >> s >> q;
	int t,a,b;
	for(int i=0;i<n;i++){
		s1+=s[i];
		s2+=s[i+n];
	}
	for(int i=0;i<q;i++){
		cin >> t >> a >> b;
		if(t==1){
			if(b<=n)
				swap(s1[a-1],s1[b-1]);
			else if(a>n)
				swap(s2[a-n-1],s2[b-n-1]);
			else
				swap(s1[a-1],s2[b-n-1]);
		}
		if(t==2)
			swap(s1,s2);
	}
	s=s1+s2;
	cout << s << endl;
	return 0;
}