#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e+3, INF = -1e+7;
int a[MAXN][MAXN], dp[MAXN][MAXN][15];
pair<int, int> last[MAXN][MAXN][15];
int main() {
  int n, m, k;
  cin >> n >> m >> k;
  k++;
  for (int i = n - 1; i > -1; i--) {
    string s;
    cin >> s;
    for (int j = 0; j < m; j++) a[i][j] = s[j] - '0';
  }
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
      for (int s = 0; s < 11; s++) dp[i][j][s] = INF;
  for (int i = 0; i < m; i++) dp[0][i][a[0][i] % k] = a[0][i];
  for (int i = 1; i < n; i++) {
    for (int j = 0; j < m; j++) {
      for (int s = 0; s < k; s++) {
        if (j > 0) {
          if (dp[i][j][s] <
              dp[i - 1][j - 1][((s - a[i][j] % k) + k) % k] + a[i][j])
            dp[i][j][s] =
                dp[i - 1][j - 1][((s - a[i][j] % k) + k) % k] + a[i][j],
            last[i][j][s] = make_pair(j - 1, ((s - a[i][j] % k) + k) % k);
        }
        if (j < m - 1) {
          if (dp[i][j][s] <
              dp[i - 1][j + 1][((s - a[i][j] % k) + k) % k] + a[i][j])
            dp[i][j][s] =
                dp[i - 1][j + 1][((s - a[i][j] % k) + k) % k] + a[i][j],
            last[i][j][s] = make_pair(j + 1, ((s - a[i][j] % k) + k) % k);
        }
      }
    }
  }
  int cnt = 0;
  string ans;
  int s = 0;
  for (int i = 0; i < m; i++) {
    if (dp[n - 1][cnt][0] < dp[n - 1][i][0]) cnt = i;
  }
  if (dp[n - 1][cnt][0] < 0) {
    cout << -1;
    return 0;
  }
  cout << dp[n - 1][cnt][0] << endl;
  for (int i = n - 1; i > 0; i--) {
    if (last[i][cnt][s].first > cnt)
      ans += 'L';
    else
      ans += 'R';
    int ns = last[i][cnt][s].second;
    cnt = last[i][cnt][s].first;
    s = ns;
  }
  cout << cnt + 1 << endl;
  for (int i = n - 2; i > -1; i--) {
    cout << ans[i];
  }
  return 0;
}
