import math
def choose(n,k):
    return math.factorial(n)//(math.factorial(n-k)*math.factorial(k))
mod = 10**9 +7
N,M,K = map(int,input().split())
ans = 0
memo = choose(N*M-2,K-2)
memo %= mod
#まずはX軸について、総和を考える
d = 1
while d < M:
    ans += d*memo*(M-d)*N*N
    d += 1
    ans %= mod

#Y軸について、総和を考える
d = 1
while d < N:
    ans += d*memo*(N-d)*M*M
    d += 1
    ans %= mod

print(ans) import math math def choose(n,k):
    return math.factorial(n)//(math.factorial(n-k)*math.factorial(k)) choose return math.factorial(n)//(math.factorial(n-k)*math.factorial(k)) math.factorial(n)//(math.factorial(n-k)*math.factorial(k)) math.factorial(n) math.factorial math factorial n math.factorial(n-k)*math.factorial(k) math.factorial(n-k) math.factorial math factorial n-k n k math.factorial(k) math.factorial math factorial k n n k k mod = 10**9 +7 mod 10**9 +7 10**9 10 9 7 N,M,K = map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split M K ans = 0 ans 0 memo = choose(N*M-2,K-2) memo choose(N*M-2,K-2) choose N*M-2 N*M N M 2 K-2 K 2 memo %= mod memo mod d = 1 d 1 while d < M:
    ans += d*memo*(M-d)*N*N
    d += 1
    ans %= mod

#Y軸について、総和を考える d < M d M ans += d*memo*(M-d)*N*N ans d*memo*(M-d)*N*N d*memo*(M-d)*N d*memo*(M-d) d*memo d memo M-d M d N N d += 1 d 1 ans %= mod ans mod d = 1 d 1 while d < N:
    ans += d*memo*(N-d)*M*M
    d += 1
    ans %= mod d < N d N ans += d*memo*(N-d)*M*M ans d*memo*(N-d)*M*M d*memo*(N-d)*M d*memo*(N-d) d*memo d memo N-d N d M M d += 1 d 1 ans %= mod ans mod print(ans) print ans d += 1 1 d memo = choose(N*M-2,K-2) choose(N*M-2,K-2) memo ans %= mod mod ans def choose(n,k):
    return math.factorial(n)//(math.factorial(n-k)*math.factorial(k)) def choose(n,k):
    return math.factorial(n)//(math.factorial(n-k)*math.factorial(k)) choose K = map(int,input().split()) map(int,input().split()) K d = 1 1 d ans = 0 0 ans d += 1 1 d ans %= mod mod ans mod = 10**9 +7 10**9 +7 mod N,M,K = map(int,input().split()) map(int,input().split()) N memo %= mod mod memo ans += d*memo*(N-d)*M*M d*memo*(N-d)*M*M ans ans += d*memo*(M-d)*N*N d*memo*(M-d)*N*N ans d = 1 1 d M,K = map(int,input().split()) map(int,input().split()) M
import math
def choose(n,k):
    return math.factorial(n)//(math.factorial(n-k)*math.factorial(k))
mod = 10**9 +7
N,M,K = map(int,input().split())
ans = 0
memo = choose(N*M-2,K-2)
memo %= mod
#まずはX軸について、総和を考える
d = 1
while d < M:
    ans += d*memo*(M-d)*N*N
    d += 1
    ans %= mod

#Y軸について、総和を考える
d = 1
while d < N:
    ans += d*memo*(N-d)*M*M
    d += 1
    ans %= mod

print(ans)
