import sys
input = sys.stdin.readline

N,M,K=map(int,input().split())
mod=10**9+7

def Combi2(a,b):#aは大きいが、bは小さいとき
    if b>a:
        return 0
    ANS=1
    for i in range(min(b,a-b)):
        ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod

    return ANS%mod

SUM_N=SUM_M=0
for i in range(N):
    SUM_N+=i*(N-i)

for i in range(M):
    SUM_M+=i*(M-i)

#print((SUM_N*(M**2)+SUM_M*(N**2))/Combi2(N*M,2)*Combi2(N*M,K)*K*(K-1)//2%mod)
print((SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K*(K-1)*pow(2,mod-2,mod)%mod) import sys sys input = sys.stdin.readline input sys.stdin.readline sys.stdin sys stdin readline 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 def Combi2(a,b):#aは大きいが、bは小さいとき
    if b>a:
        return 0
    ANS=1
    for i in range(min(b,a-b)):
        ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod

    return ANS%mod Combi2 if b>a:
        return 0
     b>a b a return 0 0 ANS=1 ANS 1 for i in range(min(b,a-b)):
        ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod

     i range(min(b,a-b)) range min(b,a-b) min b a-b a b ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod ANS ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod) ANS*(a-i) ANS a-i a i pow(min(b,a-b)-i,mod-2,mod) pow min(b,a-b)-i min(b,a-b) min b a-b a b i mod-2 mod 2 mod mod return ANS%mod ANS%mod ANS mod a a b b SUM_N=SUM_M=0 SUM_N 0 =SUM_M=0 SUM_M 0 for i in range(N):
    SUM_N+=i*(N-i) i range(N) range N SUM_N+=i*(N-i) SUM_N i*(N-i) i N-i N i for i in range(M):
    SUM_M+=i*(M-i)

#print((SUM_N*(M**2)+SUM_M*(N**2))/Combi2(N*M,2)*Combi2(N*M,K)*K*(K-1)//2%mod) i range(M) range M SUM_M+=i*(M-i) SUM_M i*(M-i) i M-i M i print((SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K*(K-1)*pow(2,mod-2,mod)%mod) print (SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K*(K-1)*pow(2,mod-2,mod)%mod (SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K*(K-1)*pow(2,mod-2,mod) (SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K*(K-1) (SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K (SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K) (SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod) SUM_N*(M**2)+SUM_M*(N**2) SUM_N*(M**2) SUM_N M**2 M 2 SUM_M*(N**2) SUM_M N**2 N 2 pow(Combi2(N*M,2),mod-2,mod) pow Combi2(N*M,2) Combi2 N*M N M 2 mod-2 mod 2 mod Combi2(N*M,K) Combi2 N*M N M K K K-1 K 1 pow(2,mod-2,mod) pow 2 mod-2 mod 2 mod mod SUM_N+=i*(N-i) i*(N-i) SUM_N SUM_M+=i*(M-i) i*(M-i) SUM_M SUM_N=SUM_M=0 0 SUM_N mod=10**9+7 10**9+7 mod N,M,K=map(int,input().split()) map(int,input().split()) N K=map(int,input().split()) map(int,input().split()) K SUM_M=0 0 SUM_M def Combi2(a,b):#aは大きいが、bは小さいとき
    if b>a:
        return 0
    ANS=1
    for i in range(min(b,a-b)):
        ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod

    return ANS%mod def Combi2(a,b):#aは大きいが、bは小さいとき
    if b>a:
        return 0
    ANS=1
    for i in range(min(b,a-b)):
        ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod

    return ANS%mod Combi2 input = sys.stdin.readline sys.stdin.readline input M,K=map(int,input().split()) map(int,input().split()) M
import sys
input = sys.stdin.readline

N,M,K=map(int,input().split())
mod=10**9+7

def Combi2(a,b):#aは大きいが、bは小さいとき
    if b>a:
        return 0
    ANS=1
    for i in range(min(b,a-b)):
        ANS=ANS*(a-i)*pow(min(b,a-b)-i,mod-2,mod)%mod

    return ANS%mod

SUM_N=SUM_M=0
for i in range(N):
    SUM_N+=i*(N-i)

for i in range(M):
    SUM_M+=i*(M-i)

#print((SUM_N*(M**2)+SUM_M*(N**2))/Combi2(N*M,2)*Combi2(N*M,K)*K*(K-1)//2%mod)
print((SUM_N*(M**2)+SUM_M*(N**2))*pow(Combi2(N*M,2),mod-2,mod)*Combi2(N*M,K)*K*(K-1)*pow(2,mod-2,mod)%mod)
