#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007L;
long long n, m, k;
long long pow(long long base, long long mi) {
  long long ans = 1;
  long long X = base;
  while (mi) {
    if (mi & 1) ans = ans * X;
    X = X * X;
    mi = mi >> 1;
    ans = ans % mod;
    X = X % mod;
  }
  return ans;
}
long long solve() {
  if (((n + m) & 1) && k == -1) return 0;
  return pow(pow(2, n - 1), m - 1);
}
int main() {
  cin >> n >> m >> k;
  cout << solve() << endl;
}
