#include <bits/stdc++.h>
using namespace std;
long long q, t[1000005], x[1000005], n;
char c[1000005];
char s[100005];
struct k
{
long long wz;
int zm;
} lst;
int main()
{
cin >> n >> s+1 >> q;
for(int i = 1; i <= q; i++)
{
cin >> t[i] >> x[i] >> c[i];
if(t[i] != 1)
{
lst.wz = i;
lst.zm = t[i]-2;
}
}
for(int i = 1; i <= q; i++)
{
if(t[i] == 1) s[x[i]] = c[i];
if(i == lst.wz)
{
for(int j = 1; j <= n; j++)
{
if(lst.zm == 1) { if(s[j] >= 'a' && s[j] <= 'z') s[j] -= 32;}
else if(s[j] >= 'A' && s[j] <= 'Z') s[j] += 32;
}
}
}
cout << s+1;
return 0;
}