#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
const int inf = INT_MAX / 2;
int n, m, s, f;
struct node {
  int l, r, t;
};
node a[maxn];
bool cmp(node a, node b) { return a.t < b.t; }
int main() {
  while (scanf("%d%d%d%d", &n, &m, &s, &f) != EOF) {
    for (int i = 0; i < m; i++) {
      scanf("%d%d%d", &a[i].t, &a[i].l, &a[i].r);
    }
    sort(a, a + m, cmp);
    int k = 0;
    int nowt = 1;
    while (s != f) {
      if (k < m) {
        if (nowt < a[k].t) {
          if (s < f) {
            printf("R");
            s++;
          } else {
            printf("L");
            s--;
          }
        } else if (nowt == a[k].t) {
          if (a[k].l <= s && a[k].r >= s) {
            printf("X");
          } else {
            if (s < f) {
              if (a[k].l == s + 1)
                printf("X");
              else {
                printf("R");
                s++;
              }
            } else {
              if (a[k].r == s - 1)
                printf("X");
              else {
                printf("L");
                s--;
              }
            }
          }
          k++;
        }
        nowt++;
      } else {
        if (s < f) {
          printf("R");
          s++;
        } else {
          printf("L");
          s--;
        }
      }
    }
    printf("\n");
  }
}
