import std.stdio, std.conv, std.string, std.bigint;
import std.math, std.random, std.datetime;
import std.array, std.range, std.algorithm, std.container, std.format;
string read(){ static string[] ss; while(!ss.length) ss = readln.chomp.split; string res = ss[0]; ss.popFront; return res; }

const long mod = 1_000_000_007;

void main(){
	long h = read.to!long;
	long w = read.to!long;
	long k = read.to!long;
	
	// 解説見て考えた
	// HWK(K + 1)(K - 1)P(N - 2, K - 2) / 3 + P(H + W, K)K(K + 3) / 2
	
	long a = h * w; a %= mod;
	a *= k, a %= mod;
	a *= k + 1, a %= mod;
	a *= k - 1, a %= mod;
	a *= perm(h + w - 2, k - 2), a %= mod;
	a *= inv(3), a %= mod;
	
	long b = perm(h + w, k);
	b *= k, b %= mod;
	b *= k + 3, b %= mod;
	b *= inv(2), b %= mod;
	
	long ans = a + b; ans %= mod;
	
	ans.writeln;
}

// mod p における乗法逆元
long inv(long x){
	assert(x > 0);
	assert(x < mod);
	static long[] _inv = [0, 1];
	while(x >= _inv.length){
		_inv ~= _inv[mod % $] * (mod - mod / _inv.length) % mod;
	}
	return _inv[x];
}

// 順列 P
long perm(long n, long k){
	long ans = 1;
	for(long i = 0; i < k; i ++){
		ans *= n - i;
		ans %= mod;
	}
	return ans;
}

/*

交差点の個数で捉えると、1回の切断のスコアは
 (交差点の個数) + (割線の本数) + 1
と読み替えられる

長さKの操作列のうちのi回目である場合、そのスコアは
 (i回目での交差点の個数) + i + 1

よって、長さKの操作列のスコアは
 = Σ[i] (i回目での交差点の個数) + K(K + 3) / 2

求めるものは、P(N, K)種類ある操作列すべてにわたる和

 Σ[操作列]( Σ[i] (i回目での交差点の個数) + K(K + 3) / 2 )

 = Σ[操作列]( Σ[i] Σ[交差点](i回目以前に登場? 1: 0) + K(K + 3) / 2 )
 
 = Σ[交差点]( Σ[操作列, i](i回目以前に登場? 1: 0) ) + Σ[操作列]( K(K + 3) / 2 )

前半を求めるために、縦線aと横線bの交わる交差点に注目する

aの登場する位置、bの登場する位置を同じa、bで表すとしたとき、
「a < b <= i となるような操作列およびiのとり方が何通りあるか」
である

それは
・ＡとＢと(K - 2)個の□を並べ、そのうちの１個を黒く塗ったとき
　黒よりも右側にＡもＢもない場合の数
と考えればよく、
それは 2(1 + 3 + 6 + 10 + 15) のような形の和である。
 
つまり Σ[i in [1, K - 1]]( i(i + 1) / 2 ) であり
 K(K + 1)(K - 1) / 3
さらに□に文字をはめると考えると、 K(K + 1)(K - 1)P(N - 2, K - 2) / 3

交差点はHW個あるので、先程の前半と言っていたものは

 HWK(K + 1)(K - 1)P(N - 2, K - 2) / 3

求めるものは

 HWK(K + 1)(K - 1)P(N - 2, K - 2) / 3 + P(H + W, K)K(K + 3) / 2

たとえば
H = 2, W = 1, K = 2のとき

 P(2 + 1, 2) 2 (4 - 4 + 3) 2 1 / 3(2 + 1)(2 + 1 - 1) + P(2 + 1, 2) 2 5 / 2
 = 6 2 3 2 1 / 3 3 2 + 6 2 5 / 2
 = 4 + 30
 = 34

*/
