#include <bits/stdc++.h>
using namespace std;

const int N = 1e2 + 1;
char a[N][N];
vector<vector<char>> ans;
vector<char> v;

bool val(int i, int j) {
    return i >= 1 && j >= 1 && i <= 4 && j <= 4 && a[i][j] != '#';
}

void solve(int i, int j) {
    if (i == 4 && j == 4) {
        ans.push_back(v);
        return;
    }

    // Try moving right
    if (val(i, j + 1)) {
        v.push_back('R');  // Move right
        solve(i, j + 1);   // Recur
        v.pop_back();      // Backtrack
    }

    // Try moving down
     if (val(i + 1, j)) {
        v.push_back('D');  // Move down
        solve(i + 1, j);   // Recur
        v.pop_back();      // Backtrack
    }
}

int main() {
    for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= 4; j++)
            cin >> a[i][j];
    }
    solve(1, 1);
    for (auto &x : ans) {
        for (auto &i : x)
            cout << i << ' ';
        cout << '\n';
    }
    return 0;
}
