#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define rep(b) for(ll i=0;i<b;++i)
#define f(i,a,b) for(ll i=a;i<=b;++i)
#define vl vector<ll>
#define vp vector<pair<ll,ll>>
#define ALL(x) (x).begin(),(x).end()
#define eb emplace_back
#define pb push_back
#define ia(a,n) \
vector<ll> a(n); \
f(i,0,n-1) cin >> a[i]
int g5(int a){
int c1 = 0;
if(a == 0) return 0;
while((a%5) == 0){
c1++;
a/=5;
}
return c1;
}
int g2(int n){
int c = 0;
if(n == 0) return 0;
while((n%2) == 0){
c++;
n/=2;
}
return c;
}
void ullu(vector<vector<int>>& dp){
string s = "";
int i=0, j=0, n = dp.size();
while(1){
if(i==n-1 && j==n-1) break;
if(i+1 == n) j++, s+='R';
else if(j+1 == n) i++, s+='D';
else if(dp[i+1][j] <= dp[i][j+1]) i++, s+='D';
else j++,s+='R';
}
cout<<dp[0][0]<<endl;
cout<<s<<endl;
}
void solve(){
int n;
cin>>n;
vector<vector<int>> a(n,vector<int>(n)), dp(n,vector<int>(n,INT_MAX)), dp1(n,vector<int>(n,INT_MAX)); //1 is for 5
bool sp = false, zi = -1, zj = -1;
for(int i=0; i<n; i++) for(int j=0; j<n; j++) {cin>>a[i][j];}
rep(n) f(j, 0, n-1) {
if(a[i][j] == 0) {
cout << i << " " << j << " " << a[i][j] << endl;
sp = true;
zi = i;
zj = j;
cout << zi << " " << zj << endl;
break;
}
}
dp[n-1][n-1] = g2(a[n-1][n-1]);
dp1[n-1][n-1] = g5(a[n-1][n-1]);
for(int i=n-1; i>=0; i--){
for(int j=n-1; j>=0; j--){
if(i==n-1 && j==n-1) continue;
if(i+1 < n) dp[i][j] = min(dp[i][j] , g2(a[i][j]) + dp[i+1][j]);
if(j+1 < n) dp[i][j] = min(dp[i][j] , g2(a[i][j]) + dp[i][j+1]);
if(i+1 < n) dp1[i][j] = min(dp1[i][j] , g5(a[i][j]) + dp1[i+1][j]);
if(j+1 < n) dp1[i][j] = min(dp1[i][j] , g5(a[i][j]) + dp1[i][j+1]);
}
}
cout<<a[zi][zj]<<endl;
if(min(dp[0][0],dp1[0][0]) > 1 && sp){
cout<<1<<endl;
string s = "";
rep(zi) s+='D';
rep(zj) s+='R';
rep(n-1-zi) s+='D';
rep(n-1-zj) s+='R';
cout<<s<<endl;
return;
}
if(dp[0][0] < dp1[0][0]) ullu(dp);
else ullu(dp1);
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojaW5jbHVkZSA8ZXh0L3BiX2RzL2Fzc29jX2NvbnRhaW5lci5ocHA+CiNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPgp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKI2RlZmluZSByZXAoYikgZm9yKGxsIGk9MDtpPGI7KytpKQojZGVmaW5lIGYoaSxhLGIpIGZvcihsbCBpPWE7aTw9YjsrK2kpCiNkZWZpbmUgdmwgdmVjdG9yPGxsPgojZGVmaW5lIHZwIHZlY3RvcjxwYWlyPGxsLGxsPj4KI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgZWIgZW1wbGFjZV9iYWNrCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgaWEoYSxuKSBcCnZlY3RvcjxsbD4gYShuKTsgXApmKGksMCxuLTEpIGNpbiA+PiBhW2ldCgppbnQgZzUoaW50IGEpewogICAgaW50IGMxID0gMDsKICAgIGlmKGEgPT0gMCkgcmV0dXJuIDA7CiAgICB3aGlsZSgoYSU1KSA9PSAwKXsKICAgICAgICBjMSsrOwogICAgICAgIGEvPTU7CiAgICB9CiAgICByZXR1cm4gYzE7Cn0KCmludCBnMihpbnQgbil7CiAgICBpbnQgYyA9IDA7CiAgICBpZihuID09IDApIHJldHVybiAwOwogICAgd2hpbGUoKG4lMikgPT0gMCl7CiAgICAgICAgYysrOwogICAgICAgIG4vPTI7CiAgICB9CiAgICByZXR1cm4gYzsKfQoKdm9pZCB1bGx1KHZlY3Rvcjx2ZWN0b3I8aW50Pj4mIGRwKXsKICAgIHN0cmluZyBzID0gIiI7CiAgICBpbnQgaT0wLCBqPTAsIG4gPSBkcC5zaXplKCk7CiAgICB3aGlsZSgxKXsKICAgICAgICBpZihpPT1uLTEgJiYgaj09bi0xKSBicmVhazsKICAgICAgICBpZihpKzEgPT0gbikgaisrLCBzKz0nUic7CiAgICAgICAgZWxzZSBpZihqKzEgPT0gbikgaSsrLCBzKz0nRCc7CiAgICAgICAgZWxzZSBpZihkcFtpKzFdW2pdIDw9IGRwW2ldW2orMV0pIGkrKywgcys9J0QnOwogICAgICAgIGVsc2UgaisrLHMrPSdSJzsKICAgIH0KICAgIGNvdXQ8PGRwWzBdWzBdPDxlbmRsOwogICAgY291dDw8czw8ZW5kbDsKfQogCiAKdm9pZCBzb2x2ZSgpewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGEobix2ZWN0b3I8aW50PihuKSksIGRwKG4sdmVjdG9yPGludD4obixJTlRfTUFYKSksIGRwMShuLHZlY3RvcjxpbnQ+KG4sSU5UX01BWCkpOyAvLzEgaXMgZm9yIDUKICAgIGJvb2wgc3AgPSBmYWxzZSwgemkgPSAtMSwgemogPSAtMTsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykgZm9yKGludCBqPTA7IGo8bjsgaisrKSB7Y2luPj5hW2ldW2pdO30KCnJlcChuKSBmKGosIDAsIG4tMSkgewogICAgaWYoYVtpXVtqXSA9PSAwKSB7CiAgICAgICAgY291dCA8PCBpIDw8ICIgIiA8PCBqIDw8ICIgIiA8PCBhW2ldW2pdIDw8IGVuZGw7CiAgICAgICAgc3AgPSB0cnVlOwogICAgICAgIHppID0gaTsKICAgICAgICB6aiA9IGo7CiAgICAgICAgY291dCA8PCB6aSA8PCAiICIgPDwgemogPDwgZW5kbDsKICAgICAgICBicmVhazsKICAgIH0KfQoKCiAgICBkcFtuLTFdW24tMV0gPSBnMihhW24tMV1bbi0xXSk7CiAgICBkcDFbbi0xXVtuLTFdID0gZzUoYVtuLTFdW24tMV0pOwoKICAgIGZvcihpbnQgaT1uLTE7IGk+PTA7IGktLSl7CiAgICAgICAgZm9yKGludCBqPW4tMTsgaj49MDsgai0tKXsKICAgICAgICAgICAgaWYoaT09bi0xICYmIGo9PW4tMSkgY29udGludWU7CiAgICAgICAgICAgIGlmKGkrMSA8IG4pIGRwW2ldW2pdID0gbWluKGRwW2ldW2pdICwgZzIoYVtpXVtqXSkgKyBkcFtpKzFdW2pdKTsKICAgICAgICAgICAgaWYoaisxIDwgbikgZHBbaV1bal0gPSBtaW4oZHBbaV1bal0gLCBnMihhW2ldW2pdKSArIGRwW2ldW2orMV0pOyAKICAgICAgICAgICAgaWYoaSsxIDwgbikgZHAxW2ldW2pdID0gbWluKGRwMVtpXVtqXSAsIGc1KGFbaV1bal0pICsgZHAxW2krMV1bal0pOwogICAgICAgICAgICBpZihqKzEgPCBuKSBkcDFbaV1bal0gPSBtaW4oZHAxW2ldW2pdICwgZzUoYVtpXVtqXSkgKyBkcDFbaV1baisxXSk7IAogICAgICAgIH0KICAgIH0KCiAgICBjb3V0PDxhW3ppXVt6al08PGVuZGw7CgogICAgaWYobWluKGRwWzBdWzBdLGRwMVswXVswXSkgPiAxICYmIHNwKXsKICAgICAgICBjb3V0PDwxPDxlbmRsOwogICAgICAgIHN0cmluZyBzID0gIiI7CiAgICAgICAgcmVwKHppKSBzKz0nRCc7CiAgICAgICAgcmVwKHpqKSBzKz0nUic7CiAgICAgICAgcmVwKG4tMS16aSkgcys9J0QnOwogICAgICAgIHJlcChuLTEtemopIHMrPSdSJzsKICAgICAgICBjb3V0PDxzPDxlbmRsOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZihkcFswXVswXSA8IGRwMVswXVswXSkgdWxsdShkcCk7CiAgICBlbHNlIHVsbHUoZHAxKTsKfQoKaW50IG1haW4oKSB7CiAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgY2luLnRpZShOVUxMKTsKICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=