import java.io.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) throws Exception {
FastScanner fs = new FastScanner(System.in);
int n = fs.nextInt();
int k = fs.nextInt();
String s = fs.nextLine(); // 读含 'I' 的整行
int r1 = 0;
int r2 = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'I') {
r1 = i - 1;
r2 = i + 1;
break;
}
}
for (int i = 0; i < k; i++) {
char c = fs.nextLine().charAt(0);
if (c == 'd') {
if (r2 < s.length())r2++;
} else {
if (r1 >= 0 && r2 < s.length() && s.charAt(r1) == '(' && s.charAt(r2) == ')') {
r1--;
r2++;
} else {
if (r1 >= 0)r1--;
}
}
}
StringBuilder out = new StringBuilder(s.length());
out.append(s, 0, r1 + 1);
out.append('I');
out.append(s, r2, s.length());
System.out.println(out);
}
// -------- FastScanner: super fast token/line reader --------
static final class FastScanner {
private final InputStream in;
private final byte[] buffer = new byte[1 << 16];
private int ptr = 0, len = 0;
FastScanner(InputStream is) {
this.in = is;
}
private int read() throws IOException {
if (ptr >= len) {
len = in.read(buffer);
ptr = 0;
if (len <= 0) return -1;
}
return buffer[ptr++];
}
int nextInt() throws IOException {
int c, sgn = 1, x = 0;
do c = read();
while (c <= ' '); // skip spaces
if (c == '-') {
sgn = -1;
c = read();
}
while (c > ' ') {
x = x * 10 + (c - '0');
c = read();
}
return x * sgn;
}
// read a whole line (without trailing \r)
String nextLine() throws IOException {
StringBuilder sb = new StringBuilder();
int c = read();
// consume pending '\n' from previous token read
while (c == '\n' || c == '\r') c = read();
for (; c != -1 && c != '\n' && c != '\r'; c = read()) sb.append((char)c);
return sb.toString();
}
// get first non-space char of the next token/line
char nextNonSpaceChar() throws IOException {
int c;
do c = read();
while (c != -1 && c <= ' ');
return (char)(c == -1 ? 0 : c);
}
}
}