#include <bits/stdc++.h>
using namespace std;
long long MOD = 1000000007;
int main() {
  long long n, m, s;
  cin >> n >> m >> s;
  long long memo[1001][1001];
  long long partial[1001];
  memset(memo, 0, sizeof(memo));
  for (long long j = 0; j <= 500; j++) {
    for (long long i = 0; i <= 1000; i++) {
      if (2 * j > i) {
        memo[i][j] = 0;
        continue;
      }
      if (i == 0 && j == 0) {
        memo[i][j] = 0;
        continue;
      }
      if (j == 0) {
        memo[i][j] = 1;
        continue;
      }
      memo[i][j] = (memo[i - 1][j] + partial[i - 2]) % MOD;
    }
    partial[0] = memo[0][j];
    for (int i = 1; i <= 1000; i++) partial[i] = partial[i - 1] + memo[i][j];
  }
  cout << (memo[n][s] * memo[m][s] % MOD) << endl;
}
