#include <iostream>
#include<vector>
using namespace std;
string solve(vector<string>& op,string& s){
int left=0;
int right=0;
int cursor=0;
int size=s.size();
for(int i=0;i<size;i++){
if(s[i]=='I'){
cursor=i;
break;
}
}
left=cursor-1;
right=cursor+1;
//((()(I))
for(const auto& e:op){
if(e=="backspace"){
if(left>=0 && right<=size-1){
if(s[left]=='(' && s[right]==')'){
s.erase(s.begin()+right);
size--;
}
}
if(left>=0){
s.erase(s.begin()+left);
size=size-1;
cursor=left;
left=cursor-1;
right=cursor+1;
}
}else{
if(right<=size-1){
s.erase(s.begin()+right);
size--;
}
}
}
return s;
}
int main() {
int n,k;
cin>>n>>k;
string s;
cin>>s;
vector<string> op(k);
for(int i=0;i<k;i++){
cin>>op[i];
}
string res=solve(op,s);
cout<<res<<endl;
return 0;
}
// 64 位输出请用 printf("%lld")