Jungyu likes tables filled with integers. He calls a table special when it satisfies all four conditions below.
The table has N rows and M columns.
Each cell holds one natural number that is at least 1 and at most C.
For any two different rows r1 and r2, there is at least one column c such that the cells (r1,c) and (r2,c) hold different numbers.
For any two different columns c1 and c2, there is at least one row r such that the cells (r,c1) and (r,c2) hold different numbers.
Given N, M, and C, write a program that counts the special tables.
Input
The first line contains N, M, and C. (1≤N,M,C≤4000)
Output
Print the number of special tables modulo 1,000,000,007.
Note
For N=M=C=2 the ten special tables are listed below. Each vertical pair of two-digit numbers is one table: the upper one is the first row and the lower one is the second row.