#include <stdio.h>
#define mod 1000000007
int H, W, K, ret, res, fact[300000], inv[300000], factinv[300000];
int ncr(int n, int r) { return (n - r >= 0 && r >= 0) ? 1LL * fact[n] * factinv[r] % mod * factinv[n - r] % mod : 0; }
int cal(int a, int b) { return (ncr(a + b, b) - ncr(a + b, b - 1) + mod) % mod; }
int main() {
	scanf("%d%d%d", &H, &W, &K);
	fact[0] = 1;
	for (int i = 1; i < 300000; i++) fact[i] = 1LL * fact[i - 1] * i % mod;
	inv[1] = 1;
	for (int i = 2; i < 300000; i++) inv[i] = 1LL * inv[mod % i] * (mod - mod / i) % mod;
	factinv[0] = 1;
	for (int i = 1; i < 300000; i++) factinv[i] = 1LL * factinv[i - 1] * inv[i] % mod;
	for (int i = 0; i <= K; i++) {
		res = 1LL * cal(W + i, i) * cal(H + K - i, K - i) % mod * ncr(H + W + 2 * K, W + 2 * i) % mod;
		ret = (ret + res) % mod;
	}
	printf("%d\n", ret);
	return 0;
}