//Nikhil Garg
//Senior 5 Contest 4
//James E. Taylor High School
import static java.lang.System.*;
import java.util.*;
import java.io.*;
public class NikhilGarg_ACSL4
{
public
static Scanner in;
public
static String nl(){return in.nextLine();}
public
static int ni(){return in.nextInt();}
public
static int pi(String a){return Integer.parseInt(a);}
public
static double pd(String a){return Double.parseDouble(a);}
public
static double nd(){return in.nextDouble();}
public
static String nt(){return in.next();}
public
static String struc="";
public
static boolean sta;
public
static Iterator<String> it;
// public
static string
public
static void main(String[]args) throws Exception
{
in=new
Scanner(new File("acsl4.dat"));
for
(int iiii=0;iiii<5;iiii++)
{
try{
struc="ABCDE";
it=(new
ArrayList<String>(Arrays.asList(nl().split("\\W+")))).iterator();
sta=(it.next().toLowerCase().equals("s"))?true:false;
//out.println(struc);
while(it.hasNext()){
String
command=it.next().toLowerCase();
if(command.equals("pop"))pop();
else
if (command.equals("psh"))psh();
else
if (command.equals("dup"))dup();
else
if (command.equals("swp"))swp();
else
if (command.equals("swh"))sta=!sta;
else
if (command.equals("crc"))crc();
else
if (command.equals("ins"))ins();
else
if (command.equals("pin"))pin();
else
if (command.equals("srt"))srt();
else
if (command.equals("prt")){prt();break;}
//out.println("\t"+struc);
}
}
catch(Exception
ee){continue;
}
}
}
public
static String pop() {
int
num=pi(it.next());
String
ret="";
if
(sta){ ret=struc.substring(struc.length()-num);
struc=struc.substring(0,struc.length()-num); }
else
{ret=struc.substring(0,num);struc=struc.substring(num);}
return
ret;
}
public
static void psh(){ struc+=it.next();}
public
static void dup(){
int
num=pi(it.next());
String
f=struc.substring(0,num);
struc+=f;
}
public
static void swp(){
int
num=pi(it.next());
// out.println(num);
String
f=struc.substring(0,num);
String
e=struc.substring(struc.length()-num);
// out.println(e);
struc=e+struc.substring(num,struc.length()-num)+f;
}
public
static void crc(){
String
end=pop();
if
(sta) struc=end+struc;
else
struc=struc+end;
}
public
static void ins()
{
int
num=pi(it.next())-1;
String
ins=it.next();
int
loc=sta?struc.length()-num:num;
struc=struc.substring(0,loc)+ins+struc.substring(loc);
}
public
static void pin()
{
struc=it.next()+struc;
}
public
static void srt()
{
boolean
asc=it.next().toLowerCase().equals("a");
char[]t=struc.toCharArray();
Arrays.sort(t);
struc=new
String(t);
if
(!asc){ StringBuffer temp=new StringBuffer(struc);
temp.reverse();
struc=temp.toString();
}
}
public
static void prt()
{out.println(pop());}
}