#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int md=10007;
const int maxn=1000+2;
long long a,b,k,n,m;
long long ans;
long long c[maxn][maxn];
void make(int n);
long long qpower(long long a,long long b);
int main()
{
freopen("factor.in","r",stdin);
freopen("factor.out","w",stdout);
scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);
make(k);
ans=(c[k][m]*qpower(a,n)*qpower(b,m))%md;
cout<<ans<<endl;
return 0;
}
long long qpower(long long a,long long b)
{
long long r=1,base=a;
while(b)
{
if(b&1)
{
r*=base; r%=md;
}
base*=base; base%=md;
b>>=1;
}
return r;
}
void make(int n)
{
c[0][0]=1;
for(int i=1; i<=n; i++)
{
c[i][0]=1;
for(int j=1; j<=i; j++)
{
c[i][j]=(c[i-1][j-1]+c[i-1][j])%md;
}
}
}