#include<iostream>
#include<string>

using namespace std;

#define U 0
#define D 1
#define L 2
#define R 3

class point
{
public:
	int x,y,d;
	point()
	{
		x=y=0;
		d=R;
	}
	void move()
	{
		if(d==R)
		{
			x++;
		}
		else if(d==L)
		{
			x--;
		}
		else if(d==U)
		{
			y--;
		}
		else
		{
			y++;
		}
	}
	char dir()
	{
		if(d==U)
		{
			return 'U';
		}
		else if(d==D)
		{
			return 'D';
		}
		else if(d==L)
		{
			return 'L';
		}
		else
		{
			return 'R';
		}
	}
};

class map
{
public:
	string s[9];
	void input()
	{
		for(int i=0;i<9;i++)
		{
			cin>>s[i];
		}
	}
	int state(int x, int y, int d)
	{
		if(d==U)
		{
			y=2*y-1;
		}
		else if(d==D)
		{
			y=2*y+1;
		}
		else if(d==L)
		{
			x=x-1;
			y=y*2;
		}
		else
		{
			y=y*2;
		}
		if(y<0||y>=9||x<0||x>=s[y].length())
		{
			return 0;
		}
		else{
			return s[y].at(x)-'0';
		}
	}
};

int main(void)
{
	point p;
	map m;
	m.input();
	int dir[4][4]=
	{
		{L,U,R,D},
		{R,D,L,U},
		{D,L,U,R},
		{U,R,D,L}
	};
	while(!(p.d==L&&p.x==0&&p.y==0))
	{
		for(int i=0;i<4;i++)
		{
			if(p.d==i)
			{
				for(int j=0;j<4;j++)
				{
					if(m.state(p.x,p.y,dir[i][j])==1)
					{
						p.d=dir[i][j];
						break;
					}
				}
				break;
			}
		}
		p.move();
		cout<<p.dir();
	}
	cout<<endl;
}