#include<bits/stdc++.h>
#define to edge[i].v
#define mp make_pair
#define rint register int
#define debug(x) cerr<<#x<<"="<<x<<endl
#define fgx cerr<<"-------------"<<endl
#define N 1000000
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int mod=998244353;
int fac[N],inv[N];
inline int qpow(int x,int y){int A=1;for(;y;y>>=1,x=(ll)x*x%mod)if(y&1)A=(ll)A*x%mod;return A;}
inline int C(int x,int y){return (ll)fac[x]*inv[y]%mod*inv[x-y]%mod;}
int main()
{	ll k,a,b; int n,ans=0; cin>>n>>a>>b>>k;
	fac[0]=inv[0]=1; for(rint i=1;i<=n;i++) fac[i]=(ll)fac[i-1]*i%mod,inv[i]=qpow(fac[i],mod-2);
	for(rint i=0;i<=n;i++)
	if((k-a*i)%b==0&&0<=(k-a*i)/b&&(k-a*i)/b<=n) (ans+=(ll)C(n,i)*C(n,(k-a*i)/b)%mod)%=mod;
	cout<<ans;
	return 0;
}
