#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")