#include <iostream>
#include <cstring>
#include <string>
using namespace std;
//对于c++的输入getline(cin, s)会读取直到'\n'为止,因此cin >> int之后(缓存区有残余'\n')若需要读取一行string(通常包含' ')需要使用getline,需要提前getline(cin, s1)读取残余'\n'之后再次getline读取需要的
//有效字符,而cin >> string和scanf()是忽略开头的空白字符(包含'\n')最大读取直到空白字符
//题目意思简单,主要是怎么简化逻辑,用简短的代码表达
int main() {
int n, m;
cin >> n >> m;
char* s = new char[n + 1];
scanf("%s", s);
int len = strlen(s);
int left, right;
for (int i = 0; i < len; i++) {
if (s[i] == 'I') {
left = max(0, i - 1);
right = min(len - 1, i + 1);
}
}
string tmp;
for (int i = 0; i < m; i++) {
cin >> tmp;
if (tmp == "backspace") {
if (left >= 0) {
if(right < len && s[left] == '(' && s[right] == ')') right++;
left--;
}
} else {
right = min(right + 1, len);
}
}
//(left, right)部分去除
for (int i = 0; i < len; i++) {
if (i > left && i < right && s[i] != 'I') continue;
cout << s[i];
}
delete(s);
}