#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define MN 300005
using namespace std;
typedef long long ll;
const int mod=998244353;
ll n,a,b,k,fac[MN],inv[MN],ans;
ll C(int x,int y){return fac[x]*inv[x-y]%mod*inv[y]%mod;}
void add(ll &x,ll y){(x+=y)>=mod?x-=mod:0;}
int main(){
	fac[0]=fac[1]=inv[0]=inv[1]=1;
	for(int i=2;i<=300000;i++)fac[i]=fac[i-1]*i%mod,inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
	for(int i=2;i<=300000;i++)inv[i]=inv[i]*inv[i-1]%mod;
	scanf("%lld%lld%lld%lld",&n,&a,&b,&k);
	for(int i=0;i<=n;i++){
		if((k-a*i<0)||((k-a*i)%b!=0)||((k-a*i)/b>n))continue;
		int tmp=(k-a*i)/b;
		add(ans,C(n,i)*C(n,tmp)%mod);
	}printf("%lld\n",ans);
}
