Bobo has $n$ $m$-tuple $v_1, v_2, \dots, v_n$, where $v_i = (a_{i, 1}, a_{i, 2}, \dots, a_{i, m})$. He wants to find $\mathrm{count}(x)$ which is the number of $v_i$ where $a_{i, j} \wedge x$ has odd number of ones in its binary notation for all $j$. Note that $\wedge$ denotes the bitwise-and.
Find $\sum_{x = 0}^{2^k - 1} \mathrm{count}(x) \cdot 3^x$ modulo $(10^9+7)$ for given $k$.
Input
The input consists of several test cases and is terminated by end-of-file.
The first line of each test case contains three integers $n$, $m$ and $k$.
The $i$th of the following $n$ lines contains $m$ integers $a_{i, 1}, a_{i, 2}, \dots, a_{i, m}$.
- $1 \leq n \leq 10^4$
- $1 \leq m \leq 10$
- $1 \leq k \leq 30$
- $0 \leq a_{i, j} < 2^k$.
- There are at most $100$ test cases, and at most $1$ of them have $n > 10^3$ or $m > 5$.
Output
For each test case, print an integer which denotes the result.
Sample Input
1 2 2 3 3 1 2 2 1 3 3 3 4 1 2 3 4 5 6 7 8 9
Sample Output
12 3 1122012