#include<iostream>
using namespace std;
long long a,b,c,mod=1000000007,dp[100000];
int main(){
cin>>a>>b>>c;dp[0]=1;
for(int i=1;i<a;i++){
dp[i]=(dp[i-1]*b)%mod;
}
for(int i=0;i<c;i++){
for(int j=1;j<a;j++){
dp[j]+=dp[j-1];dp[j]%=mod;
}
}
cout<<dp[a-1]<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBhLGIsYyxtb2Q9MTAwMDAwMDAwNyxkcFsxMDAwMDBdOwppbnQgbWFpbigpewoJY2luPj5hPj5iPj5jO2RwWzBdPTE7Cglmb3IoaW50IGk9MTtpPGE7aSsrKXsKCQlkcFtpXT0oZHBbaS0xXSpiKSVtb2Q7Cgl9Cglmb3IoaW50IGk9MDtpPGM7aSsrKXsKCQlmb3IoaW50IGo9MTtqPGE7aisrKXsKCQkJZHBbal0rPWRwW2otMV07ZHBbal0lPW1vZDsKCQl9Cgl9Cgljb3V0PDxkcFthLTFdPDxlbmRsOwoJcmV0dXJuIDA7Cn0=