#include #include #define mod 1000000007 using namespace std; ifstream f("date.in"); unsigned long long n,k,x,r[100001][3],i; int main() { cin>>n>>k>>x; if(x==1) { r[1][0]=1; } else { r[1][1]=1; } for(i=2;i<=n;i++) { r[i][1]=(r[i-1][0]*(k-1)+r[i-1][1]*(k-2))%mod; r[i][0]=r[i-1][1]; } cout<