#include <bits/stdc++.h>
using namespace std;
int n, m, s, f;
int a[100005][3];
int main() {
  scanf("%d%d%d%d", &n, &m, &s, &f);
  for (int i = 0; i < m; i++) {
    scanf("%d%d%d", &a[i][0], &a[i][1], &a[i][2]);
  }
  int k = 0;
  int last = 1;
  if (s < f) {
    for (int i = 0; i < m; i++) {
      if (a[i][0] > last) {
        int t = 0;
        while (s < f) {
          printf("R");
          s++;
          t++;
          if (t == a[i][0] - last) break;
        }
        if (s == f) break;
      }
      if ((s >= a[i][1] && s <= a[i][2]) ||
          (s + 1 >= a[i][1] && s + 1 <= a[i][2])) {
        printf("X");
        last = a[i][0] + 1;
      } else {
        printf("R");
        s++;
        if (s == f) break;
        last = a[i][0] + 1;
      }
    }
    while (s < f) {
      printf("R");
      s++;
    }
  } else {
    for (int i = 0; i < m; i++) {
      if (a[i][0] > last) {
        int t = 0;
        while (s > f) {
          printf("L");
          s--;
          t++;
          if (t == a[i][0] - last) break;
        }
        if (s == f) break;
      }
      if ((s >= a[i][1] && s <= a[i][2]) ||
          (s - 1 >= a[i][1] && s - 1 <= a[i][2])) {
        printf("X");
        last = a[i][0] + 1;
      } else {
        printf("L");
        s--;
        if (s == f) break;
        last = a[i][0] + 1;
      }
    }
    while (s > f) {
      printf("L");
      s--;
    }
  }
  return 0;
}
