#include <bits/stdc++.h>
using namespace std;
long long N, M, T;
long long sum(long long n) { return ((n * (n - 1)) / 2) % 1000000007; }
long long C[1100], S[1100], S2[1100];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> N >> M >> T;
  for (long long I = 1; I < 1100; I++) {
    C[I] = sum(I - 1);
    S[I] = (S[I - 1] + C[I]) % 1000000007;
    S2[I] = (S2[I - 1] + S[I]) % 1000000007;
  }
  for (long long t = 2; t <= T; t++) {
    for (long long I = 1100 - 1; I >= 1; I--) {
      C[I] = S2[I - 2];
    }
    for (long long I = 1; I < 1100; I++) {
      S[I] = (S[I - 1] + C[I]) % 1000000007;
      S2[I] = (S2[I - 1] + S[I]) % 1000000007;
    }
  }
  cout << (C[N] * C[M]) % 1000000007 << endl;
}
