#include <bits/stdc++.h>
using namespace std;
static const int stala = 1000000;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin>>n;
vector<vector<int>>elo320(n+1,vector<int>(n+1));
vector<vector<int>>dp(n+1,vector<int>(n+1,0));
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>elo320[i][j];}}
if(elo320[1][1]==1){
cout<<0<<endl;
return 0;}
dp[1][1]=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(elo320[i][j]==1){
dp[i][j]=0;
}else{
if(i>1){
dp[i][j]=(dp[i][j]+dp[i-1][j])%stala;}
if(j>1){
dp[i][j]=(dp[i][j]+dp[i][j-1])%stala;}
}}}
cout<<dp[n][n]<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0YXRpYyBjb25zdCBpbnQgc3RhbGEgPSAxMDAwMDAwOwppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PmVsbzMyMChuKzEsdmVjdG9yPGludD4obisxKSk7CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+ZHAobisxLHZlY3RvcjxpbnQ+KG4rMSwwKSk7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bjtqKyspewogICAgICAgICAgICBjaW4+PmVsbzMyMFtpXVtqXTt9fQogICAgaWYoZWxvMzIwWzFdWzFdPT0xKXsKICAgICAgICBjb3V0PDwwPDxlbmRsOwogICAgICAgIHJldHVybiAwO30KICAgIGRwWzFdWzFdPTE7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bjtqKyspewogICAgICAgICAgICBpZihlbG8zMjBbaV1bal09PTEpewogICAgICAgICAgICAgICAgZHBbaV1bal09MDsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBpZihpPjEpewogICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdPShkcFtpXVtqXStkcFtpLTFdW2pdKSVzdGFsYTt9CiAgICAgICAgICAgICAgICBpZihqPjEpewogICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdPShkcFtpXVtqXStkcFtpXVtqLTFdKSVzdGFsYTt9CiAgICAgICAgfX19CiAgICBjb3V0PDxkcFtuXVtuXTw8ZW5kbDsKICAgIHJldHVybiAwOwp9Cg==