#include <bits/stdc++.h>
using namespace std;
long long mod_pow(long long n, long long poww, long long mod) {
  long long res = 1;
  n = n % mod;
  while (poww > 0) {
    if (poww % 2 == 1) res = (res * n) % mod;
    poww = poww / 2;
    n = (n * n) % mod;
  }
  return res % mod;
}
int main() {
  long long n, m, k;
  cin >> n >> m >> k;
  if (k == -1 && ((n & 1) ^ (m & 1)) == 1) {
    cout << 0;
  } else {
    long long res = mod_pow(2, n - 1, 1000000007);
    res = mod_pow(res, m - 1, 1000000007);
    cout << res;
  }
  return 0;
}
