#include<stdio.h>
#include<vector>
#include<algorithm>
#include<iostream>
#include<string.h> 
using namespace std;
vector<char> aa;
vector<char>::iterator it;
int main(){
    char n[100009];
    scanf("%s",n);
    int len=strlen(n);
    for(int i=0;i<len;i++){
    	aa.push_back(n[i]);
	}
    int m;
    scanf("%d",&m);
    int x;
    for (int i = 0; i < m;i++){
        scanf("%d", &x);
        if(x==1){
            reverse(aa.begin(), aa.end());
        }else if(x==2){
        	int k;
        	scanf("%d",&k);
        	if(k==1){
        		char t;
        		getchar();
            	scanf("%c", &t);
            	getchar();
            	aa.insert(aa.begin(), t);
			}else{
				char t;
				getchar();
            	scanf("%c", &t);
            	getchar();
            	aa.push_back(t);
			}
            
    	}
    }
    for (int j = 0; j <aa.size();j++){
                cout << aa[j];
    }
}