#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
int a[n+1][n+1];
int dp[n+1][n+1] = {0};
for(int i = 1; i <= n; i++)
for(int j = 1; j <= n; j++)
cin >> a[i][j];
if(a[1][1] == 0)
dp[1][1] = 1;
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
if(a[i][j] == 1) continue;
if(i > 1) dp[i][j] = (dp[i][j] + dp[i-1][j]);
if(j > 1) dp[i][j] = (dp[i][j] + dp[i][j-1]);
}
}
cout << dp[n][n] % 1000000;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICBpbnQgYVtuKzFdW24rMV07CiAgICBpbnQgZHBbbisxXVtuKzFdID0gezB9OwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gbjsgaisrKQogICAgICAgICAgICBjaW4gPj4gYVtpXVtqXTsKCiAgICBpZihhWzFdWzFdID09IDApCiAgICAgICAgZHBbMV1bMV0gPSAxOwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgZm9yKGludCBqID0gMTsgaiA8PSBuOyBqKyspIHsKICAgICAgICAgICAgaWYoYVtpXVtqXSA9PSAxKSBjb250aW51ZTsKCiAgICAgICAgICAgIGlmKGkgPiAxKSBkcFtpXVtqXSA9IChkcFtpXVtqXSArIGRwW2ktMV1bal0pOwogICAgICAgICAgICBpZihqID4gMSkgZHBbaV1bal0gPSAoZHBbaV1bal0gKyBkcFtpXVtqLTFdKTsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBkcFtuXVtuXSAlIDEwMDAwMDA7CgogICAgcmV0dXJuIDA7Cn0=