#include<iostream>
using namespace std;
int f[1005][1005];
int main()
{
int a,b,k,n,m;
cin>>a>>b>>k>>n>>m;
a%=10007;b%=10007;
f[0][0]=1;
f[1][0]=b;f[1][1]=a;
for (int i=2;i<=k;i++)
for (int j=0;j<=n;j++)
{
f[i][j]=(f[i-1][j]*b)%10007;
if (j) f[i][j]=(f[i][j]+f[i-1][j-1]*a)%10007;
}
cout<<f[k][n]<<endl;
return 0;
}
/**************************************************************
Problem: 2307
User: admin
Language: C++
Result: Accepted
Time:70 ms
Memory:6020 kb
****************************************************************/