#include<bits/stdc++.h>

#define rep(i, n) for(int i=0;i<n;++i)
using namespace std;
typedef long long ll;

int main() {
    int n, q;
    string s;
    cin >> n >> s >> q;
    string str[2];
    str[0] = s.substr(0, n);
    str[1] = s.substr(n, n);
    rep(i, q) {
        int t, a, b;
        cin >> t >> a >> b;
        a--;
        b--;
        if (t == 1) {
            swap(str[a / n][a % n], str[b / n][b % n]);
        } else {
            swap(str[0], str[1]);
        }
    }
    cout << str[0] + str[1] << endl;
}

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define readlist(a, n) for(int _i=0; _i<(n); _i++) {cin >> (a)[_i];}


int main() {
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	int n; cin >> n; string s; cin >> s;
	// cout << "s: " << s << endl;
	int q; cin >> q;
	// cout << "Q" << q << endl;
	int flip = 0;
	for(int i =0; i < q; i++) {
		int t, a, b; 
		cin >> t >> a >> b;
		if (t==1)	{
			a--;
			b--;
			if (flip) {
				a = (a >= n)?(a-n):(a+n);
				b = (b >= n)?(b-n):(b+n);
			}
			swap(s[a], s[b]);
		}
		if(t==2) {
			flip = 1 - flip;
		}
	}
	if (flip) for(int i = 0; i <n; i++) swap(s[i], s[n+i]);
	cout << s << endl;
	return 0;
}
