#15:50
n,m,k = list(map(int,input().split()))
mod = 10 ** 9 + 7
def inv(x):
  y = 1
  while x != 1:
    y *= mod//x+1
    y %= mod
    x -= mod%x
  return y
#print(inv(5))
ans = 1
for i in range(k-2):
  ans *= n*m-2-i
  ans %= mod
  ans *= inv(k-2-i)
  ans %= mod
#print(ans)
zsum = [0]
for i in range(1,max(n,m)):
  zsum.append(zsum[-1]+i)
#print(zsum)
ans1 = 0
for i in range(m):
  ans1 += zsum[i]
  ans1 += zsum[m-1-i]
  ans1 %= mod
ans1 *= n ** 2
ans1 %= mod
ans2 = 0
for j in range(n):
  ans2 += zsum[j]
  ans2 += zsum[n-1-j]
ans2 *= m ** 2
ans2 %= mod
ans *= ans1 + ans2
ans *= inv(2)
ans %= mod
#print(ans1)
#print(ans2)
print(ans) n,m,k = list(map(int,input().split())) n list(map(int,input().split())) list 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 inv(x):
  y = 1
  while x != 1:
    y *= mod//x+1
    y %= mod
    x -= mod%x
  return y
#print(inv(5)) inv y = 1 y 1 while x != 1:
    y *= mod//x+1
    y %= mod
    x -= mod%x
   x != 1 x 1 y *= mod//x+1 y mod//x+1 mod//x mod x 1 y %= mod y mod x -= mod%x x mod%x mod x return y y x x ans = 1 ans 1 for i in range(k-2):
  ans *= n*m-2-i
  ans %= mod
  ans *= inv(k-2-i)
  ans %= mod
#print(ans) i range(k-2) range k-2 k 2 ans *= n*m-2-i ans n*m-2-i n*m-2 n*m n m 2 i ans %= mod ans mod ans *= inv(k-2-i) ans inv(k-2-i) inv k-2-i k-2 k 2 i ans %= mod ans mod zsum = [0] zsum [0] 0 for i in range(1,max(n,m)):
  zsum.append(zsum[-1]+i)
#print(zsum) i range(1,max(n,m)) range 1 max(n,m) max n m zsum.append(zsum[-1]+i) zsum.append zsum append zsum[-1]+i zsum[-1] zsum -1 i ans1 = 0 ans1 0 for i in range(m):
  ans1 += zsum[i]
  ans1 += zsum[m-1-i]
  ans1 %= mod i range(m) range m ans1 += zsum[i] ans1 zsum[i] zsum i ans1 += zsum[m-1-i] ans1 zsum[m-1-i] zsum m-1-i m-1 m 1 i ans1 %= mod ans1 mod ans1 *= n ** 2 ans1 n ** 2 n 2 ans1 %= mod ans1 mod ans2 = 0 ans2 0 for j in range(n):
  ans2 += zsum[j]
  ans2 += zsum[n-1-j] j range(n) range n ans2 += zsum[j] ans2 zsum[j] zsum j ans2 += zsum[n-1-j] ans2 zsum[n-1-j] zsum n-1-j n-1 n 1 j ans2 *= m ** 2 ans2 m ** 2 m 2 ans2 %= mod ans2 mod ans *= ans1 + ans2 ans ans1 + ans2 ans1 ans2 ans *= inv(2) ans inv(2) inv 2 ans %= mod ans mod print(ans) print ans ans2 %= mod mod ans2 mod = 10 ** 9 + 7 10 ** 9 + 7 mod ans1 = 0 0 ans1 ans *= ans1 + ans2 ans1 + ans2 ans ans *= inv(2) inv(2) ans ans *= inv(k-2-i) inv(k-2-i) ans ans1 *= n ** 2 n ** 2 ans1 ans2 += zsum[n-1-j] zsum[n-1-j] ans2 ans1 += zsum[i] zsum[i] ans1 ans1 %= mod mod ans1 ans2 = 0 0 ans2 k = list(map(int,input().split())) list(map(int,input().split())) k ans *= n*m-2-i n*m-2-i ans ans %= mod mod ans ans2 *= m ** 2 m ** 2 ans2 ans2 += zsum[j] zsum[j] ans2 ans = 1 1 ans n,m,k = list(map(int,input().split())) list(map(int,input().split())) n ans1 += zsum[m-1-i] zsum[m-1-i] ans1 ans %= mod mod ans def inv(x):
  y = 1
  while x != 1:
    y *= mod//x+1
    y %= mod
    x -= mod%x
  return y
#print(inv(5)) def inv(x):
  y = 1
  while x != 1:
    y *= mod//x+1
    y %= mod
    x -= mod%x
  return y
#print(inv(5)) inv ans1 %= mod mod ans1 zsum = [0] [0] zsum m,k = list(map(int,input().split())) list(map(int,input().split())) m ans %= mod mod ans
#15:50
n,m,k = list(map(int,input().split()))
mod = 10 ** 9 + 7
def inv(x):
  y = 1
  while x != 1:
    y *= mod//x+1
    y %= mod
    x -= mod%x
  return y
#print(inv(5))
ans = 1
for i in range(k-2):
  ans *= n*m-2-i
  ans %= mod
  ans *= inv(k-2-i)
  ans %= mod
#print(ans)
zsum = [0]
for i in range(1,max(n,m)):
  zsum.append(zsum[-1]+i)
#print(zsum)
ans1 = 0
for i in range(m):
  ans1 += zsum[i]
  ans1 += zsum[m-1-i]
  ans1 %= mod
ans1 *= n ** 2
ans1 %= mod
ans2 = 0
for j in range(n):
  ans2 += zsum[j]
  ans2 += zsum[n-1-j]
ans2 *= m ** 2
ans2 %= mod
ans *= ans1 + ans2
ans *= inv(2)
ans %= mod
#print(ans1)
#print(ans2)
print(ans)