2367 - 采集
Description

有一个 n\times m 的矩阵,矩阵的每个格子上有 0\sim k 不等量的液体。

小 z 和 小 x 各一个瓶子,他们从矩阵的任一个格子开始,每次向右或向下走一步,从任一个格子结束。开始时 小 z  用瓶子吸收格子里的液体,下一步由 小 x 吸收,如此交替下去,并且要求最后一步必须由 小 x  吸收。

瓶子只有 k 的容量,也就是说,如果装了 k+1 那么瓶子会被清空成零,如果装了 k+2 就只剩下 1,依次类推。

小z和小x想知道,他们俩瓶子内的液体能否刚好一样多,一样多的方案数有多少种!

注意:任意起点,任意终点,但是小z开始,小x结束!

Input

第一行,三个空格隔开的整数 n,m,k

接下来 n 行,m 列,表示矩阵每一个各自的液体量。

同一行的数字用空格隔开。


Output

一个整数,表示方法数。

由于可能很大,输出对 1,000,000,007 取余后的结果。

Examples

Input

2 2 3
1 1
1 1

Output

4
Hint

样例解释:四种方案是:(1,1)\to (1,2)(1,1)\to (2,1)(1,2)\to (2,2)(2,1)\to (2,2)

【数据范围】

对于 20\% 的数据,n,m\leq 10k\leq2

对于 50\% 的数据,n,m\leq 100k\leq5

对于 100\% 的数据,1 \leq n,m\leq 8001\leq k\leq 15


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 1
通过次数 1