#include <bits/stdc++.h>
using namespace std;

const int mod = 998244353;
long long n, k, a, b, ans = 0, fact[300010];
long long power(long long a, int n) {
	if(n == 0) return 1;
	if(n == 1) return a;
	long long b = power(a, n/2);
	b = (b*b) % mod;
	if(n&1) b = (b*a) % mod;
	return b;
}

long long C(int k, int n) {
	if(n < k) return 0;
	return (fact[n] * power(fact[k] * fact[n-k] % mod, mod - 2)) % mod;
}

int main() {
	scanf("%lld%lld%lld%lld", &n, &a, &b,  &k);
	fact[0] = 1;
	for(int i = 1; i <= n; i++) fact[i] = (fact[i-1]*i) % mod;
	for(int i = 0; i <= k/a; i++) {
		if((k - i*a) % b == 0) {
			int j = (k - i*a)/b;
			ans = (ans + C(i, n)*C(j, n) % mod) % mod;
 		}
	}
	printf("%lld", ans);
}