这个是个很简单的水题,我就不解释了.

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=1e4+7;
ll qp(ll a,ll b)//求a^b
{
    a%=mod;
    ll res=1;
    while(b)
    {
        if(b&1) res=(res*a)%mod;
        a=a*a%mod;
        b>>=1;
    }
    return res;
}
int main()
{
    ll n,m,k,a,b;
    cin>>a>>b>>k>>n>>m;
    ll res=1,sum=1;
    for(ll i=k;i>k-n;i--)    res=res*i%mod;
    for(ll i=1;i<=n;i++)    sum=sum*i%mod;
    ll lv=qp(sum,mod-2);
    ll ans=res*lv*qp(a,n)*qp(b,m)%mod;
    //Ck n*a^n*b^m
    cout<<ans<<endl;
    return 0;
}