N, T = map(int, input().split()) A = [list(map(int, input().split())) for _ in range(N)] max_xor = 0 s_i, s_j = 0, 0 for i in range(N): for j in range(N): s = A[i][j] xor = sum(sum(max(A[r][c] ^ s, A[r][c]) for c in range(N)) for r in range(N)) if xor > max_xor: max_xor = xor s_i, s_j = i, j ans = [] ans.extend(["D"] * s_i) ans.extend(["R"] * s_j) ans.append("C") ans.extend(["U"] * s_i) ans.extend(["L"] * s_j) for i in range(N): for j in range(N): if A[i][j] < A[i][j] ^ A[s_i][s_j]: ans.append("W") if j < N - 1: ans.append("R") if i < N - 1: ans.extend(["L"] * (N - 1)) ans.append("D") print(*ans, sep="\n")