#include<iostream>
#include<string>
#include<sstream>
#include<algorithm>
#include<cmath>
#include<map>
#include<set>
#include<vector>
#include<stack>
#include<queue>
#include<deque>
using namespace std;

int main() {

    vector<vector<char> > root (9, vector<char>(5));

    char c;
    for(int i = 0; i < 9; i++) {
        for(int j = 0; j < 4 + (i % 2); j++) {
            cin >> c;
            root[i][j] = c;
        }
    }

    cout << "R";

    int x = 1;
    int y = 0;
    int d = 2;
    char dirs [] = { 'L', 'U', 'R', 'D', 'L', 'U', 'R' }; 

    while ( x || y ) {
        bool gone = false;
        for (int i = -1; i < 2; i++) {
            switch(dirs[d + i]) {
                case 'L':
                    if (x > 0 && root[2 * y][x - 1] == '1') {
                        x -= 1;
                        d = 4;
                        cout << 'L';
                        gone = true;
                    }
                    break;
                case 'U':
                    if (y > 0 && root[2 * y - 1][x] == '1') {
                        y -= 1;
                        d = 1;
                        cout << 'U';
                        gone = true;
                    }
                    break;
                case 'R':
                    if (x < 4 && root[2 * y][x] == '1') {
                        x += 1;
                        d = 2;
                        cout << 'R';
                        gone = true;
                    }
                    break;
                case 'D':
                    if (y < 4 && root[2 * y + 1][x] == '1') {
                        y += 1;
                        d = 3;
                        cout << 'D';
                        gone = true;
                    }
                    break;
            }
            if (gone) break;
        }
    }
    cout << endl;
     
    return 0;
}