#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);
}