CSG-CPC
Online Judge

1078 : Parity of Tuples (Easy)

         Time Limit: 5 Sec     Memory Limit: 512 Mb     Submitted: 2     Solved: 2    

Description

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

1 2 2
3 3
1 2 2
1 3
3 3 4
1 2 3
4 5 6
7 8 9
12
3
1122012

Hint

Author

ftiasch