#include<iostream>
#include<vector>
#include<map>
#include<string>
using namespace std;
vector<string> mp;
char c[]={'U','R','D','L'};
int dx[]={0,1,0,-1},
	dy[]={-1,0,1,0},
	fx[]={1,0,-1,0},
	fy[]={0,1,0,-1};
void func(int y,int x,int dir){
	cout<<c[dir];
	if((y==1&&x==0&&dir==0)||(y==1&&x==1&&dir==3)){
		cout<<endl;
		return;
	}
	//ツ前
	if(mp[dy[dir]+2*y][dx[dir]+2*x]=='1'){
		func(y,x,(dir+3)%4);
		return;
	}
	if(mp[y*2+dy[(dir+1)%4]+2*dy[dir]][x*2+dx[(dir+1)%4]+2*dx[dir]]=='1'){
		func(y+dy[dir],x+dx[dir],dir);
		return ;
	}
	//
	if(mp[2*y+dy[dir]+dy[(dir+1)%4]*2][2*x+dx[dir]+dx[(dir+1)%4]*2]=='1'){
		int q=(dir+1)%4;
		func(y+dy[dir]+dy[q],x+dx[dir]+dx[q],q);
		return;
	}
	func(y+fy[dir],x+fx[dir],(dir+2)%4);
	return;
}
int main(){
	string pre;
	mp.push_back(" 0 0 0 0 0 ");
	for(int i=0;i<9;i++){
		string s;
		if(i%2==0){
			s="0 ";
			cin>>pre;
			for(int j=0;j<4;j++){
				s+=pre[j];
				s+=' ';
			}
			s+='0';
			mp.push_back(s);
		}
		else{
			cin>>pre;
			s+=' ';
			for(int j=0;j<5;j++){
				s+=pre[j];
				s+=' ';
			}
			s+=' ';
			mp.push_back(s);
		}
	}
	mp.push_back(" 0 0 0 0 0 ");
	func(0,1,1);
	return 0;
}