#include <bits/stdc++.h>
const int maxn = 310;
int a[maxn], cur, flag, sum, n;
void put_coin() {
  if (a[cur] && !flag) {
    flag = 1, --a[cur], --sum;
    putchar('P');
  } else if (a[cur]) {
    if (cur != n - 1) {
      putchar('R');
      if (a[cur + 1]) {
        --a[cur + 1], --sum;
        putchar('P');
      }
      --a[cur], --sum;
      putchar('L');
      putchar('P');
    } else {
      putchar('L');
      putchar('R');
      putchar('P');
      --a[cur], --sum;
    }
  } else if (cur != n - 1) {
    flag = 0, ++cur;
    putchar('R');
  } else {
    flag = 0, --cur;
    putchar('L');
  }
  if (sum) put_coin();
}
int main() {
  while (scanf("%d", &n) != EOF) {
    cur = flag = sum = 0;
    memset(a, 0, sizeof(a));
    for (int i = 0; i < n; ++i) {
      scanf("%d", &a[i]);
      sum += a[i];
    }
    put_coin();
    putchar('\n');
  }
  return 0;
}
