#include <iostream>
using namespace std;
const int N=55,maxw=14;
const int MOD=1000000007;
int i,j,u,v,ans,w[N][N],n,m,k,f[N][N][13][maxw];
int main()
{
cin>>n>>m>>k;
for(i=1;i<=n;++i)
{
for(j=1;j<=m;++j)
{
cin>>w[i][j];
w[i][j]++;
}
}
f[1][1][0][0]=1;
f[1][1][1][w[1][1]]=1;
for(i=1;i<=n;++i)
{
for(j=1;j<=m;++j)
{
for(u=0;u<=k;++u)
{
for(v=0;v<maxw;++v)
{
f[i][j][u][v]+=f[i-1][j][u][v];
f[i][j][u][v]%=MOD;
f[i][j][u][v]+=f[i][j-1][u][v];
f[i][j][u][v]%=MOD;
if(u>=1&&v==w[i][j])
{
for(int p=0;p<v;++p)
{
f[i][j][u][v]+=f[i][j-1][u-1][p];
f[i][j][u][v]%=MOD;
f[i][j][u][v]+=f[i-1][j][u-1][p];
f[i][j][u][v]%=MOD;
}
}
}
}
}
}
for(int p=0;p<maxw;++p)
{
ans+=f[n][m][k][p];
ans%=MOD;
}
cout<<ans;
return 0;
}