#include<bits/stdc++.h>
#define m 20011
using namespace std;
long long int a[301][301];
long long int dp[301][301][2][301];
int r,c,d;
long long solve(int x,int y,int dleft,int rleft){
if(x==r && y==c)
return 1;
if(a[x][y]==0)
return 0;
if(dp[x][y][0][dleft]!=-1){
if(dp[x][y][1][rleft]!=-1)
return dp[x][y][1][rleft]+dp[x][y][0][dleft];
else
return dp[x][y][0][dleft];
}else if(dp[x][y][1][rleft]!=-1)
return dp[x][y][1][rleft];
if(dleft>0 && x<r){
dp[x][y][0][dleft]=solve(x+1,y,dleft-1,d)%m;
}else
dp[x][y][0][dleft]=0;
if(rleft>0 && y<c){
dp[x][y][1][rleft]=solve(x,y+1,d,rleft-1)%m;
}else
dp[x][y][1][rleft]=0;
return dp[x][y][0][dleft]+dp[x][y][1][rleft];
}
int main(){
cin>>r>>c>>d;
a[1][1]=1;
a[r][c]=1;
int i,j;
for(i=1;i<=r;++i){
for(j=1;j<=c;++j)
cin>>a[i][j];
}
memset(dp,-1,sizeof(dp));
dp[1][1][1][d]=0;
dp[1][1][0][d]=0;
if(r>1){
dp[1][1][0][d]=solve(2,1,d-1,d)%m;
}
if(c>1){
dp[1][1][1][d]=solve(1,2,d,d-1)%m;
}
if(r==1 && c==1){
cout<<1;
}else
cout<<(dp[1][1][1][d]+dp[1][1][0][d])%m;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBtIDIwMDExCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBpbnQgYVszMDFdWzMwMV07CmxvbmcgbG9uZyBpbnQgZHBbMzAxXVszMDFdWzJdWzMwMV07CmludCByLGMsZDsKbG9uZyBsb25nIHNvbHZlKGludCB4LGludCB5LGludCBkbGVmdCxpbnQgcmxlZnQpewogICAgCiAgICBpZih4PT1yICYmIHk9PWMpCiAgICAgICAgcmV0dXJuIDE7CiAgICBpZihhW3hdW3ldPT0wKQogICAgICAgIHJldHVybiAwOwogICAgaWYoZHBbeF1beV1bMF1bZGxlZnRdIT0tMSl7CiAgICAgICAgaWYoZHBbeF1beV1bMV1bcmxlZnRdIT0tMSkKICAgICAgICAgICAgcmV0dXJuIGRwW3hdW3ldWzFdW3JsZWZ0XStkcFt4XVt5XVswXVtkbGVmdF07CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gZHBbeF1beV1bMF1bZGxlZnRdOwogICAgfWVsc2UgaWYoZHBbeF1beV1bMV1bcmxlZnRdIT0tMSkKICAgICAgICByZXR1cm4gZHBbeF1beV1bMV1bcmxlZnRdOwogCiAgICAKICAgIGlmKGRsZWZ0PjAgJiYgeDxyKXsKICAgICAgICBkcFt4XVt5XVswXVtkbGVmdF09c29sdmUoeCsxLHksZGxlZnQtMSxkKSVtOwogCiAgICB9ZWxzZQogICAgICAgIGRwW3hdW3ldWzBdW2RsZWZ0XT0wOwogCiAgICBpZihybGVmdD4wICYmIHk8Yyl7CiAgICAgICAgZHBbeF1beV1bMV1bcmxlZnRdPXNvbHZlKHgseSsxLGQscmxlZnQtMSklbTsKICAgIH1lbHNlCiAgICBkcFt4XVt5XVsxXVtybGVmdF09MDsKICAgIAogCiAgICByZXR1cm4gZHBbeF1beV1bMF1bZGxlZnRdK2RwW3hdW3ldWzFdW3JsZWZ0XTsKfQppbnQgbWFpbigpewogCiAgICAKICAgIGNpbj4+cj4+Yz4+ZDsKICAgIGFbMV1bMV09MTsKICAgIGFbcl1bY109MTsKICAgIGludCBpLGo7CiAgICBmb3IoaT0xO2k8PXI7KytpKXsKICAgICAgICBmb3Ioaj0xO2o8PWM7KytqKQogICAgICAgICAgICBjaW4+PmFbaV1bal07CiAgICB9CiAgICBtZW1zZXQoZHAsLTEsc2l6ZW9mKGRwKSk7CiAgICBkcFsxXVsxXVsxXVtkXT0wOwogICAgZHBbMV1bMV1bMF1bZF09MDsKICAgIGlmKHI+MSl7CiAgICAgICAgZHBbMV1bMV1bMF1bZF09c29sdmUoMiwxLGQtMSxkKSVtOwogICAgfQogICAgaWYoYz4xKXsKICAgICAgICBkcFsxXVsxXVsxXVtkXT1zb2x2ZSgxLDIsZCxkLTEpJW07CiAgICB9CiAgICBpZihyPT0xICYmIGM9PTEpewogICAgICAgIGNvdXQ8PDE7CiAgICAgICAgCiAgICB9ZWxzZQogCmNvdXQ8PChkcFsxXVsxXVsxXVtkXStkcFsxXVsxXVswXVtkXSklbTsKcmV0dXJuIDA7Cn0=