#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; long long modpow(long long a, long long n, long long mod) { long long res = 1; while (n > 0) { if (n & 1) res = res * a % mod; a = a * a % mod; n >>= 1; } return res; } int main() { ll n, m, x; cin >> n >> m >> x; ll r = 0; for (int i = 0; i < n + m; i++) { ll a; cin >> a; r ^= a; } if (r != 0)cout << 0 << endl; else cout << modpow(2, (n - 1) * (m - 1) * x, 1000000007) << endl; }