/*
* Copyright (c) 2024 Emon Thakur
* All rights reserved.
*/
#include<bits/stdc++.h>
using namespace std;
void solve()
{
string s; cin >> s;
deque<char> qu;
for(auto e:s) qu.push_back(e);
int r = 0;
int q,x,d; cin >> q;
char c;
while(q--)
{
cin >> x;
if(x==1) r = (r+x)%2;
else
{
cin >> d >> c;
if((r+d)%2) qu.push_front(c);
else qu.push_back(c);
}
}
if(!r) {for(auto e:qu) cout<<e;}
else {for(auto it = qu.rbegin(); it!=qu.rend();it++) cout<<(*it);}
cout<<endl;
}
int main()
{
int t; cin >> t; while(t--) solve();
}