import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder stringBuilder=new StringBuilder("");
while (sc.hasNext()) {
int i = sc.nextInt();
int b = sc.nextInt();
int [] ints = new int[b];//放操作
int [] x =new int[b];
String s = sc.next();
for (int c =0;c<b;c++){
ints[c]=sc.nextInt();
x[c]=sc.nextInt();
}
for (int c =0;c<b;c++){
if (stringBuilder.toString().length()==0){
stringBuilder.append(s);
}
if (ints[c]==1){
String substring1 = stringBuilder.substring(0, (s.length() - x[c]));
String substring = stringBuilder.substring((s.length() - x[c]));
stringBuilder.delete(0,stringBuilder.length());
stringBuilder= stringBuilder.append(substring).append(substring1);
}
if (ints[c]==2){
char[] chars =stringBuilder.toString().toCharArray();
if (chars.length!=0) {
System.out.println(chars[x[c]]);
}
}
}
}
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder stringBuilder=new StringBuilder("");
while (sc.hasNext()) {
int i = sc.nextInt();
int b = sc.nextInt();
int [] ints = new int[b];//放操作
int [] x =new int[b];
String s = sc.next();
for (int c =0;c<b;c++){
ints[c]=sc.nextInt();
x[c]=sc.nextInt();
}
for (int c =0;c<b;c++){
if (stringBuilder.toString().length()==0){
stringBuilder.append(s);
}
if (ints[c]==1){
String substring1 = stringBuilder.substring(0, (s.length() - x[c]));
String substring = stringBuilder.substring((s.length() - x[c]));
stringBuilder.delete(0,stringBuilder.length());
stringBuilder= stringBuilder.append(substring).append(substring1);
}
if (ints[c]==2){
char[] chars =stringBuilder.toString().toCharArray();
if (chars.length!=0) {
System.out.println(chars[x[c]]);
}
}
}
}
}
}