#include <iostream>
#include <vector>
using namespace std;

int main() {
    // 要用巧劲,题目虽说删除,但我们根本不用删除这么麻烦,把那个下标的元素置为'0'即可
    int n, k;
    cin >> n >> k;
    vector<char> s(n);
    int pos = 0;
    for (int i = 0; i < n; i++) {
        cin >> s[i];
        if (s[i] == 'I') {
            pos = i;
        }
    }
    int r = pos+1, l = pos-1;
    
    // 难点:怎么判断l和r是否越界
    for (int i = 0; i < k; i++) {
        string str;
        cin >> str;
        if (str == "backspace") {
            if (r < n && l > -1 && s[l] == '(' && s[r] == ')') {
                // r和l不能越界
                s[l] = '0';
                s[r] = '0';
                l--;
                r++;
            }
            else if(l > -1){ // l不能越界
                s[l] = '0';
                l--;
            }
        }
        else if (str == "delete" && r < n) {
            s[r] = '0';
            r++;
        } 
    }
    for (int i = 0; i < n; i++) {
        if (s[i] != '0') {
            cout << s[i];
        }
    }
    return 0;
}