#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define dbg(a,b,c,d) cerr<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
#define kill(a) {cout<<a<<endl;continue;}
#define KILL(a) {cout<<a<<endl;return 0;}
#define debug cerr<<"Error Found"<<endl;
#define mem(a,b) memset(a,b,sizeof(a))
#define lcm(a, b) (a/__gcd(a,b))*b
#define w(t) cin>>t;while(t--)
#define pi 2 * acos(0.0)
#define endl "\n"
int t, cs = 0;
const int mxn = 1e5 + 3, mod = 1e9 + 7;
int32_t main()
{
w(t)
{
string s;
cin >> s;
deque<char>dq;
for(auto i:s)dq.push_back(i);
bool turn = true;
int q;
cin >> q;
while(q--)
{
int id;
cin >> id;
if(id == 1)turn = !turn;
else
{
int d;
char ch;
cin >> d >> ch;
if(d == 1)
{
if(turn)dq.push_front(ch);
else dq.push_back(ch);
}
else
{
if(turn)dq.push_back(ch);
else dq.push_front(ch);
}
}
}
if(turn)
{
while(!dq.empty())cout << dq.front(), dq.pop_front();
cout << endl;
}
else
{
while(!dq.empty())cout << dq.back(), dq.pop_back();
cout << endl;
}
}
}