#include <bits/stdc++.h>
using namespace std;
long long MOD = 1e9 + 7;
long long dp[1010][1010];
int main() {
  int n, m, k;
  scanf("%d", &n);
  scanf("%d", &m);
  scanf("%d", &k);
  memset(dp, 0, sizeof(dp));
  for (int i = int(0); i < int(max(n, m)); i++) {
    for (int j = int(0); j < int(i + 1); j++) {
      if (!j || j == i) {
        dp[i][j] = 1;
      } else
        dp[i][j] = (dp[i - 1][j] + dp[i - 1][j - 1]) % MOD;
    }
  }
  long long ans = 1;
  ans *= dp[n - 1][2 * k];
  ans %= MOD;
  ans *= dp[m - 1][2 * k];
  ans %= MOD;
  cout << ans << endl;
}
