def solve():
  N, M, K = map(int, input().split())
  mod = 10**9+7
  com = 1
  for i in range(1,K-1):
    com *= N*M-1-i
    com *= pow(i,mod-2,mod)
    com %= mod
  ans = com*M*N*(M*N-1)*(M+N)//6
  return ans%mod
print(solve()) def solve():
  N, M, K = map(int, input().split())
  mod = 10**9+7
  com = 1
  for i in range(1,K-1):
    com *= N*M-1-i
    com *= pow(i,mod-2,mod)
    com %= mod
  ans = com*M*N*(M*N-1)*(M+N)//6
  return ans%mod solve N, M, K = map(int, input().split()) N map(int, input().split()) map int input().split() ().split () input split M K mod = 10**9+7 mod 10**9+7 10**9 10 9 7 com = 1 com 1 for i in range(1,K-1):
    com *= N*M-1-i
    com *= pow(i,mod-2,mod)
    com %= mod
   i range(1,K-1) range 1 K-1 K 1 com *= N*M-1-i com N*M-1-i N*M-1 N*M N M 1 i com *= pow(i,mod-2,mod) com pow(i,mod-2,mod) pow i mod-2 mod 2 mod com %= mod com mod ans = com*M*N*(M*N-1)*(M+N)//6 ans com*M*N*(M*N-1)*(M+N)//6 com*M*N*(M*N-1)*(M+N) com*M*N*(M*N-1) com*M*N com*M com M N M*N-1 M*N M N 1 M+N M N 6 return ans%mod ans%mod ans mod print(solve()) print solve() solve def solve():
  N, M, K = map(int, input().split())
  mod = 10**9+7
  com = 1
  for i in range(1,K-1):
    com *= N*M-1-i
    com *= pow(i,mod-2,mod)
    com %= mod
  ans = com*M*N*(M*N-1)*(M+N)//6
  return ans%mod def solve():
  N, M, K = map(int, input().split())
  mod = 10**9+7
  com = 1
  for i in range(1,K-1):
    com *= N*M-1-i
    com *= pow(i,mod-2,mod)
    com %= mod
  ans = com*M*N*(M*N-1)*(M+N)//6
  return ans%mod solve
def solve():
  N, M, K = map(int, input().split())
  mod = 10**9+7
  com = 1
  for i in range(1,K-1):
    com *= N*M-1-i
    com *= pow(i,mod-2,mod)
    com %= mod
  ans = com*M*N*(M*N-1)*(M+N)//6
  return ans%mod
print(solve())