#include<iostream>
using namespace std;
const int MOD=1e8+7;
int n,s,a,b,f[1010][1010];
int get_mod(int a,int b){
return (a%b+b)%b;
}
int main(){
cin>>n>>s>>a>>b;
f[0][0]=1;
for(int i=1;i<n;i++){
for(int j=0;j<n;j++){
f[i][j]=(f[i-1][get_mod(j-i*a,n)]+f[i-1][get_mod(j+b*i,n)])%MOD;//同余定理
}
}
cout<<f[n-1][get_mod(s,n)];
return 0;
}