import java.io.PrintWriter

val pw = PrintWriter(System.out)
fun main(args: Array<String>) {
    func()
    pw.flush()
}
fun println(value: Any) { pw.println(value) }

fun modPow(X: Long, N: Long, m: Long): Long {
    var x = X
    var n = N
    var ans = 1L
    while (n > 0) {
        if (n % 2 == 1L) {
            ans = ans * x % m
            n -= 1
        }
        x = x * x % m
        n /= 2
    }
    return ans
}

fun func() {
    val (N, M, K) = listOfLong()
    val mod = 1000000007L
    var a1 = 1L
    for (i in 0 until K - 2) {
        a1 = a1 * (N * M - 2 - i) % mod
        a1 = a1 * modPow(i + 1, mod - 2, mod) % mod
    }
    var ansX = 0L
    for (i in 1 .. N) {
        ansX += a1 * i * (N - i) * M * M % mod
    }
    var ansY = 0L
    for (i in 1 .. M) {
        ansY += a1 * i * (M - i) * N * N % mod
    }
    println((ansX + ansY) % mod)
}

fun next() = readLine()!!
fun listOfString() = next().split(" ")
fun listOfLong() = listOfString().map { it.toLong() }
