integer(16) N,M,K
integer(16) waruno
integer(16) ans,tmp,i,j,com
read*,N,M,K
waruno=10**9+7
com=comb(N*M-2,K-2,waruno)
ans=0
do i=0,M-1
  do j=0,N-1
    tmp=mod((i+j)*(M-i)*(N-j)*com*merge(1,2,i*j==0),waruno)
    ans=mod(ans+tmp,waruno)
  end do
end do
print*,ans

contains
pure function comb(n,k,waruno)
integer(16),intent(in)::n,k,waruno
integer(16) i,j
integer(16),allocatable,dimension(:,:)::Table
integer(16) comb
allocate(Table(0:n,0:n))
Table=0
Table(:,0)=1
do i=1,N
  do j=1,i
    Table(i,j)=mod(Table(i-1,j-1)+Table(i-1,j),waruno)
  end do
end do
comb=Table(n,k)
end function comb
end