#include <bits/stdc++.h>
using namespace std;
long long ncr[1004][1004 * 2];
int n, m, k;
inline void init() {
  memset(ncr, 0, sizeof(ncr));
  for (int i = 0; i < 1004; ++i) {
    ncr[i][0] = 1;
    ncr[i][1] = i;
    for (int j = 1; j <= i; ++j) {
      ncr[i][j] = (ncr[i - 1][j - 1] + ncr[i - 1][j]) % 1000000007;
    }
  }
}
int main() {
  init();
  scanf("%d%d%d", &n, &m, &k);
  printf("%d\n", (int)((ncr[n - 1][k * 2] * ncr[m - 1][k * 2]) % 1000000007));
  return 0;
}
