n,m,k=map(int,input().split())
mod=10**9+7
import math
def f(x):
  return math.factorial(x)
def c(x,y):
  return f(x)//(f(x-y)*f(y))

ans=(n**2*(m-1)*m*(m+1)//6)%mod
ans=(ans+m**2*(n-1)*n*(n+1)//6)%mod
ans=(ans*c(m*n-2,k-2))%mod
print(ans) 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 import math math def f(x):
  return math.factorial(x) f return math.factorial(x) math.factorial(x) math.factorial math factorial x x x def c(x,y):
  return f(x)//(f(x-y)*f(y)) c return f(x)//(f(x-y)*f(y)) f(x)//(f(x-y)*f(y)) f(x) f x f(x-y)*f(y) f(x-y) f x-y x y f(y) f y x x y y ans=(n**2*(m-1)*m*(m+1)//6)%mod ans (n**2*(m-1)*m*(m+1)//6)%mod n**2*(m-1)*m*(m+1)//6 n**2*(m-1)*m*(m+1) n**2*(m-1)*m n**2*(m-1) n**2 n 2 m-1 m 1 m m+1 m 1 6 mod ans=(ans+m**2*(n-1)*n*(n+1)//6)%mod ans (ans+m**2*(n-1)*n*(n+1)//6)%mod ans+m**2*(n-1)*n*(n+1)//6 ans m**2*(n-1)*n*(n+1)//6 m**2*(n-1)*n*(n+1) m**2*(n-1)*n m**2*(n-1) m**2 m 2 n-1 n 1 n n+1 n 1 6 mod ans=(ans*c(m*n-2,k-2))%mod ans (ans*c(m*n-2,k-2))%mod ans*c(m*n-2,k-2) ans c(m*n-2,k-2) c m*n-2 m*n m n 2 k-2 k 2 mod print(ans) print ans ans=(ans+m**2*(n-1)*n*(n+1)//6)%mod (ans+m**2*(n-1)*n*(n+1)//6)%mod ans def c(x,y):
  return f(x)//(f(x-y)*f(y)) def c(x,y):
  return f(x)//(f(x-y)*f(y)) c ans=(n**2*(m-1)*m*(m+1)//6)%mod (n**2*(m-1)*m*(m+1)//6)%mod ans n,m,k=map(int,input().split()) map(int,input().split()) n m,k=map(int,input().split()) map(int,input().split()) m mod=10**9+7 10**9+7 mod k=map(int,input().split()) map(int,input().split()) k def f(x):
  return math.factorial(x) def f(x):
  return math.factorial(x) f ans=(ans*c(m*n-2,k-2))%mod (ans*c(m*n-2,k-2))%mod ans
n,m,k=map(int,input().split())
mod=10**9+7
import math
def f(x):
  return math.factorial(x)
def c(x,y):
  return f(x)//(f(x-y)*f(y))

ans=(n**2*(m-1)*m*(m+1)//6)%mod
ans=(ans+m**2*(n-1)*n*(n+1)//6)%mod
ans=(ans*c(m*n-2,k-2))%mod
print(ans)
