#include <bits/stdc++.h>
using namespace std;
long long pow(long long u, long long n) {
  long long x;
  x = 1;
  while (n) {
    if (n % 2) x = x * u % 1000000007;
    u = u * u % 1000000007;
    n = n >> 1;
  }
  return x;
}
int main() {
  long long n, m, k;
  scanf("%lld%lld%lld", &n, &m, &k);
  if (k == -1 && (n + m) % 2) {
    cout << 0 << endl;
  } else {
    long long ans = pow(pow(2, n - 1), m - 1);
    printf("%lld", ans % 1000000007);
  }
  return 0;
}
