import java.util.*;
class Main{
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int c=in.nextInt();
int a[][]=new int [55][55];
for(int i=1;i<n+1;i) {
for(int j=1;j<m+1;j) {
a[i][j]=in.nextInt();
a[i][j]++;
}
}
int N=55;
int M=15;
int mod=(int)(1e9+7);
int f[][][][]=new int [N][N][N][N];
f[1][1][0][0]=f[1][1][1][a[1][1]]=1;
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++) {
for(int cnt=0;cnt<=c;cnt++) {
for(int k=0;k<M;k++) {
if(f[i][j][cnt][k]>0) {
f[i + 1][j][cnt][k] = (f[i + 1][j][cnt][k] + f[i][j][cnt][k]) % mod;
f[i][j + 1][cnt][k] = (f[i][j + 1][cnt][k] + f[i][j][cnt][k]) % mod;
}
if(cnt+1<=c) {
if (a[i + 1][j] > k) f[i + 1][j][cnt + 1][a[i + 1][j]] = (f[i + 1][j][cnt + 1][a[i + 1][j]] + f[i][j][cnt][k]) % mod;
if (a[i][j + 1] > k) f[i][j + 1][cnt + 1][a[i][j + 1]] = (f[i][j + 1][cnt + 1][a[i][j + 1]] + f[i][j][cnt][k]) % mod;
}
}
}
}
}
int res=0;
for(int i=1;i<M;i++) {
res=(res+f[n][m][c][i])%mod;
}
System.out.println(res);
}
}