#include <iostream>
#include<map>
using namespace std;
const int N = 1e5 * 2 + 5;
int vis[N];
int main() {
int n , m , mid;
cin >> n >> m;
char a[n + 4];
for(int i = 1;i <= n ;i++){
cin >> a[i];
if(a[i] == 'I')
mid = i;
}
int l = mid - 1;
int r = mid + 1;
while(m--){
string str;
cin >> str;
if(str.length() == 9 ){
if(a[l] == '(' && a[r] == ')'){
vis[l] = vis[r] = 1;
l-- , r++;
}else if(a[l] == ')' || a[l] == '('){
vis[l] = 1;
l--;
}
}else{
if(a[r] == ')' || a[r] == '('){
vis[r] = 1;
r++;
}
}
}
for(int i = 1;i <= n ;i++){
if(!vis[i])
cout << a[i];
}
}
// 64 位输出请用 printf("%lld")