##mod,nについての制約は自分でいかに記入する
mod=10**9+7
def find_power(n,mod):
    # 0!からn!までのびっくりを出してくれる関数(ただし、modで割った値に対してである）
    powlist=[0]*(n+1)
    powlist[0]=1
    powlist[1]=1
    for i in range(2,n+1):
        powlist[i]=powlist[i-1]*i%(mod)
    return powlist
 #あるかずxのn乗をmodで割ったあまりを返す関数pow_cal(x,n,mod)
def pow_cal(x,n,mod):
    if n==0:
         return 1
    elif n==1:
         return x%mod
    elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod

def find_inv_power(n,mod):
    #0!からn!までの逆元を素数modで割ったあまりリストを作る関数
    c=1
    uselist=[0 for i in range(n+1)]
    for i in range(1,n+1):
        c*=i
        c%=mod
    first=pow_cal(c,mod-2,mod)
    uselist[n]=first
    for i in range(n,0,-1):
        uselist[i-1]=(uselist[i]*i)%(mod)
    return uselist
    
A=find_power(4*10**5,mod)
B=find_inv_power(4*10**5,mod)

def combi(n,r,mod):
    if n<r:
        return 0
    elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

    
M,N,K=map(int,input().split())
ans=M*N*(M+N)*(M*N-1)//6

print(ans*combi(M*N-2,K-2,mod)%mod)
 mod=10**9+7 mod 10**9+7 10**9 10 9 7 def find_power(n,mod):
    # 0!からn!までのびっくりを出してくれる関数(ただし、modで割った値に対してである）
    powlist=[0]*(n+1)
    powlist[0]=1
    powlist[1]=1
    for i in range(2,n+1):
        powlist[i]=powlist[i-1]*i%(mod)
    return powlist
 #あるかずxのn乗をmodで割ったあまりを返す関数pow_cal(x,n,mod) find_power powlist=[0]*(n+1) powlist [0]*(n+1) [0] 0 n+1 n 1 powlist[0]=1 powlist[0] powlist 0 1 powlist[1]=1 powlist[1] powlist 1 1 for i in range(2,n+1):
        powlist[i]=powlist[i-1]*i%(mod)
     i range(2,n+1) range 2 n+1 n 1 powlist[i]=powlist[i-1]*i%(mod) powlist[i] powlist i powlist[i-1]*i%(mod) powlist[i-1]*i powlist[i-1] powlist i-1 i 1 i mod return powlist powlist n n mod mod def pow_cal(x,n,mod):
    if n==0:
         return 1
    elif n==1:
         return x%mod
    elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod pow_cal if n==0:
         return 1
    elif n==1:
         return x%mod
    elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod n==0 n 0 return 1 1 elif n==1:
         return x%mod
     n==1 n 1 return x%mod x%mod x mod elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod n>=2 n 2 if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod n%2==0 n%2 n 2 0 return (pow_cal(x,n//2,mod)**2)%mod (pow_cal(x,n//2,mod)**2)%mod pow_cal(x,n//2,mod)**2 pow_cal(x,n//2,mod) pow_cal x n//2 n 2 mod 2 mod return (x*pow_cal(x,n//2,mod)**2)%mod (x*pow_cal(x,n//2,mod)**2)%mod x*pow_cal(x,n//2,mod)**2 x pow_cal(x,n//2,mod)**2 pow_cal(x,n//2,mod) pow_cal x n//2 n 2 mod 2 mod x x n n mod mod def find_inv_power(n,mod):
    #0!からn!までの逆元を素数modで割ったあまりリストを作る関数
    c=1
    uselist=[0 for i in range(n+1)]
    for i in range(1,n+1):
        c*=i
        c%=mod
    first=pow_cal(c,mod-2,mod)
    uselist[n]=first
    for i in range(n,0,-1):
        uselist[i-1]=(uselist[i]*i)%(mod)
    return uselist
     find_inv_power c=1 c 1 0 for i in range(n+1) for i in range(n+1) i range(n+1) range n+1 n 1 for i in range(n+1) 0 uselist=[0 for i in range(n+1)] uselist [0 for i in range(n+1)] for i in range(1,n+1):
        c*=i
        c%=mod
     i range(1,n+1) range 1 n+1 n 1 c*=i c i c%=mod c mod first=pow_cal(c,mod-2,mod) first pow_cal(c,mod-2,mod) pow_cal c mod-2 mod 2 mod uselist[n]=first uselist[n] uselist n first for i in range(n,0,-1):
        uselist[i-1]=(uselist[i]*i)%(mod)
     i range(n,0,-1) range n 0 -1 uselist[i-1]=(uselist[i]*i)%(mod) uselist[i-1] uselist i-1 i 1 (uselist[i]*i)%(mod) uselist[i]*i uselist[i] uselist i i mod return uselist uselist n n mod mod A=find_power(4*10**5,mod) A find_power(4*10**5,mod) find_power 4*10**5 4 10**5 10 5 mod B=find_inv_power(4*10**5,mod) B find_inv_power(4*10**5,mod) find_inv_power 4*10**5 4 10**5 10 5 mod def combi(n,r,mod):
    if n<r:
        return 0
    elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

     combi if n<r:
        return 0
    elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

     n<r n r return 0 0 elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

     n>=r n r return (A[n]*B[r]*B[n-r])%(mod) (A[n]*B[r]*B[n-r])%(mod) A[n]*B[r]*B[n-r] A[n]*B[r] A[n] A n B[r] B r B[n-r] B n-r n r mod n n r r mod mod M,N,K=map(int,input().split()) M map(int,input().split()) map int input().split() ().split () input split N K ans=M*N*(M+N)*(M*N-1)//6 ans M*N*(M+N)*(M*N-1)//6 M*N*(M+N)*(M*N-1) M*N*(M+N) M*N M N M+N M N M*N-1 M*N M N 1 6 print(ans*combi(M*N-2,K-2,mod)%mod) print ans*combi(M*N-2,K-2,mod)%mod ans*combi(M*N-2,K-2,mod) ans combi(M*N-2,K-2,mod) combi M*N-2 M*N M N 2 K-2 K 2 mod mod def find_power(n,mod):
    # 0!からn!までのびっくりを出してくれる関数(ただし、modで割った値に対してである）
    powlist=[0]*(n+1)
    powlist[0]=1
    powlist[1]=1
    for i in range(2,n+1):
        powlist[i]=powlist[i-1]*i%(mod)
    return powlist
 #あるかずxのn乗をmodで割ったあまりを返す関数pow_cal(x,n,mod) def find_power(n,mod):
    # 0!からn!までのびっくりを出してくれる関数(ただし、modで割った値に対してである）
    powlist=[0]*(n+1)
    powlist[0]=1
    powlist[1]=1
    for i in range(2,n+1):
        powlist[i]=powlist[i-1]*i%(mod)
    return powlist
 #あるかずxのn乗をmodで割ったあまりを返す関数pow_cal(x,n,mod) find_power mod=10**9+7 10**9+7 mod def pow_cal(x,n,mod):
    if n==0:
         return 1
    elif n==1:
         return x%mod
    elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod def pow_cal(x,n,mod):
    if n==0:
         return 1
    elif n==1:
         return x%mod
    elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod pow_cal def combi(n,r,mod):
    if n<r:
        return 0
    elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

     def combi(n,r,mod):
    if n<r:
        return 0
    elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

     combi def find_inv_power(n,mod):
    #0!からn!までの逆元を素数modで割ったあまりリストを作る関数
    c=1
    uselist=[0 for i in range(n+1)]
    for i in range(1,n+1):
        c*=i
        c%=mod
    first=pow_cal(c,mod-2,mod)
    uselist[n]=first
    for i in range(n,0,-1):
        uselist[i-1]=(uselist[i]*i)%(mod)
    return uselist
     def find_inv_power(n,mod):
    #0!からn!までの逆元を素数modで割ったあまりリストを作る関数
    c=1
    uselist=[0 for i in range(n+1)]
    for i in range(1,n+1):
        c*=i
        c%=mod
    first=pow_cal(c,mod-2,mod)
    uselist[n]=first
    for i in range(n,0,-1):
        uselist[i-1]=(uselist[i]*i)%(mod)
    return uselist
     find_inv_power M,N,K=map(int,input().split()) map(int,input().split()) M K=map(int,input().split()) map(int,input().split()) K A=find_power(4*10**5,mod) find_power(4*10**5,mod) A B=find_inv_power(4*10**5,mod) find_inv_power(4*10**5,mod) B N,K=map(int,input().split()) map(int,input().split()) N ans=M*N*(M+N)*(M*N-1)//6 M*N*(M+N)*(M*N-1)//6 ans
##mod,nについての制約は自分でいかに記入する
mod=10**9+7
def find_power(n,mod):
    # 0!からn!までのびっくりを出してくれる関数(ただし、modで割った値に対してである）
    powlist=[0]*(n+1)
    powlist[0]=1
    powlist[1]=1
    for i in range(2,n+1):
        powlist[i]=powlist[i-1]*i%(mod)
    return powlist
 #あるかずxのn乗をmodで割ったあまりを返す関数pow_cal(x,n,mod)
def pow_cal(x,n,mod):
    if n==0:
         return 1
    elif n==1:
         return x%mod
    elif n>=2:
        if n%2==0:
             return (pow_cal(x,n//2,mod)**2)%mod
        else:
             return (x*pow_cal(x,n//2,mod)**2)%mod

def find_inv_power(n,mod):
    #0!からn!までの逆元を素数modで割ったあまりリストを作る関数
    c=1
    uselist=[0 for i in range(n+1)]
    for i in range(1,n+1):
        c*=i
        c%=mod
    first=pow_cal(c,mod-2,mod)
    uselist[n]=first
    for i in range(n,0,-1):
        uselist[i-1]=(uselist[i]*i)%(mod)
    return uselist
    
A=find_power(4*10**5,mod)
B=find_inv_power(4*10**5,mod)

def combi(n,r,mod):
    if n<r:
        return 0
    elif n>=r:
        return (A[n]*B[r]*B[n-r])%(mod)

    
M,N,K=map(int,input().split())
ans=M*N*(M+N)*(M*N-1)//6

print(ans*combi(M*N-2,K-2,mod)%mod)

