#include <bits/stdc++.h>
using namespace std;
const int N = 500100;
int n, m, p, prv[N], nxt[N], x[N];
char seq[N], path[N];
int main() {
  scanf("%d%d%d", &n, &m, &p);
  scanf("%s%s", seq + 1, path + 1);
  stack<int> s;
  for (int i = 1; i <= n; i++) {
    if (seq[i] == '(') {
      s.push(i);
    } else {
      x[s.top()] = i;
      x[i] = s.top();
      s.pop();
    }
  }
  for (int i = 1; i <= n; i++) {
    prv[i] = i - 1;
    nxt[i] = i + 1;
  }
  for (int i = 1; i <= m; i++) {
    if (path[i] == 'L') {
      p = prv[p];
    } else if (path[i] == 'R') {
      p = nxt[p];
    } else {
      int l = p, r = x[p];
      if (l > r) {
        swap(l, r);
      }
      prv[nxt[r]] = prv[l];
      nxt[prv[l]] = nxt[r];
      p = nxt[r];
      if (p > n) {
        p = prv[l];
      }
    }
  }
  int p = nxt[0] ? nxt[0] : 1;
  while (p <= n) {
    cout << seq[p];
    p = nxt[p];
  }
}
