#include <bits/stdc++.h>
using namespace std;
struct steps {
  int l, r, step;
};
int main() {
  int n, m, s, f;
  cin >> n >> m >> s >> f;
  vector<steps> v(m);
  char left = 'L', right = 'R', none = 'X';
  for (int i = 0; i < m; i++) cin >> v[i].step >> v[i].l >> v[i].r;
  int i, j, st = 1;
  if (s < f) {
    for (i = s, j = 0; i < f && j < m; j++, st++) {
      if (st == v[j].step && ((v[j].l <= i && v[j].r >= i) ||
                              (v[j].l <= i + 1 && v[j].r >= i + 1))) {
        cout << 'X';
        continue;
      } else if (st == v[j].step) {
        cout << right, i++;
      }
      bool flag = false;
      if (st < v[j].step) flag = 1;
      while (st < v[j].step && i < f) cout << right, i++, st++;
      if (flag) j--, st--;
    }
    while (i < f) cout << right, i++;
  } else {
    for (i = s, j = 0; i > f && j < m; j++, st++) {
      if (st == v[j].step && ((v[j].l <= i && v[j].r >= i) ||
                              (v[j].l <= i - 1 && v[j].r >= i - 1))) {
        cout << 'X';
        continue;
      } else if (st == v[j].step) {
        cout << left, i--;
      }
      bool flag = false;
      if (st < v[j].step) flag = 1;
      while (st < v[j].step && i > f) cout << left, i--, st++;
      if (flag) j--, st--;
    }
    while (i > f) cout << left, i--;
  }
  cout << "\n";
}
