#include <iostream>

using namespace std;

const int dx[4]={1, 0, -1, 0};
const int dy[4]={0, 1, 0, -1};

struct pt{
    int x, y, d;
    void move(int dir){
        x+=dx[dir];
        y+=dy[dir];
        d=dir;
    }
};

int main()
{
    char buf[8];
    bool h[5][4];
    bool v[4][5];
    for(int i=0; i<5; i++){
        cin.getline(buf, 8);
        for(int j=0; j<4; j++) h[i][j]=(buf[j]=='1'?true:false);
        if(i==4) break;
        cin.getline(buf, 8);
        for(int j=0; j<5; j++) v[i][j]=(buf[j]=='1'?true:false);
    }
    
    pt pos={0,0,0};
    do{
        for(int dd=3; dd<=6; dd++){
            int next=(pos.d+dd)%4;
            if(next==0){
                if(pos.x!=4&&h[pos.y][pos.x]){
                    pos.move(0);
                    cout<<'R';
                    break;
                }
            }else if(next==1){
                if(pos.y!=4&&v[pos.y][pos.x]){
                    pos.move(1);
                    cout<<'D';
                    break;
                }
            }else if(next==2){
                if(pos.x!=0&&h[pos.y][pos.x-1]){
                    pos.move(2);
                    cout<<'L';
                    break;
                }
            }else if(next==3){
                if(pos.y!=0&&v[pos.y-1][pos.x]){
                    pos.move(3);
                    cout<<'U';
                    break;
                }
            }
        }
    }while(pos.x!=0||pos.y!=0);
    cout<<'\n';
    return 0;
}