#include<bits/stdc++.h>
using namespace std;
bool t[222][222][4];
int w,h,n,a[202][202];
int seach(int x,int y,int d){
 
  int turn =1,p=0;
   
  while(1){
    if(t[y][x][d])break;
    t[y][x][d]=1;
    if(!p){
      if(d==3)cout<<'R';
      if(d==2)cout<<'U';
      if(d==1)cout<<'L';
      if(d==0)cout<<'D';
    }
    p=0;

    
    if(d==0){
        if(a[y+1][x]==1)d=3;
    else if(a[y+2][x]==0){
      if(a[y+2][x-1]==1)y+=2;
      else d=1,y+=2,p++;
    }
 
    }
    else if(d==1){
        if(a[y][x-1]==1)d=0;
    else if(a[y][x-2]==0){
      if(a[y-1][x-2]==1)x-=2;
      else d=2,x-=2,p++;
    }
 
    }
    else if(d==2){
        if(a[y-1][x]==1)d=1;
    else if(a[y-2][x]==0){
      if(a[y-2][x+1]==1)y-=2;
      else d=3,y-=2,p++;
    }
 
    }
    else if(d==3){
        if(a[y][x+1]==1)d=2;
    else if(a[y][x+2]==0){
      if(a[y+1][x+2]==1)x+=2;
      else d=0,x+=2,p++;
    }
 
      }

  }
}
int main(){

    memset(a,0,sizeof(a));

    for(int i=0;i<9;i++){
      string x;
      cin>>x;
      if(i%2){
        for(int j=0;j<5;j++)if(x[j]=='1')
          a[i+3][j*2+3]=1;
      }
      else{
        for(int j=0;j<4;j++)if(x[j]=='1')
          a[i+3][j*2+1+3]=1;
      }
    }
    for(int i=0;i<20;i++){
      for(int j=0;j<20;j++)
        cout<<a[i][j];cout<<endl;
    }
    seach(4,2,3);
    cout<<endl;
}