#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007;
long long C[1001][1001];
void Init() {
  memset(C, 0, sizeof(C));
  for (int i = 0; i < 1001; i++) C[i][0] = 1, C[i][i] = 1, C[i][1] = i;
  for (int i = 3; i < 1001; i++) {
    for (int j = 2; j < i; j++) {
      C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % mod;
    }
  }
}
long long solve(int n, int k) {
  if (n < 2 * k + 1) return 0;
  return C[n - 1][n - 1 - 2 * k];
}
int main() {
  int n, m, k;
  Init();
  scanf("%d%d%d", &n, &m, &k);
  printf("%I64d\n", ((solve(n, k) * solve(m, k)) % mod + mod) % mod);
  return 0;
}
