#include <bits/stdc++.h>
typedef long long i64;
using std::cout;
using std::endl;
using std::cin;

const int MOD = 998244353;

i64 mod_pow(i64 x, i64 n = MOD - 2, i64 mod = MOD) {
	i64 ret = 1;
	
	while(n) {
		if(n & 1) (ret *= x) %= MOD;
		(x *= x) %= MOD;
		n >>= 1;
	}
	
	return ret;
}

std::vector<i64> fact(1e6 + 1, 1);
i64 comb(int n, int r) {
	if(n < r) return 0;
	
	return fact[n] * mod_pow(fact[r]) % MOD * mod_pow(fact[n - r]) % MOD;
}

int main() {
	for(i64 i = 0; i < 1e6; i++) fact[i + 1] = fact[i] * (i + 1) % MOD;
	i64 n, a, b, k; cin >> n >> a >> b >> k;
	
	i64 ans = 0;
	for(i64 i = 0; i <= n; i++) {
		i64 A = a * i;
		i64 B = k - A;
		if(B < 0 or B % b) continue;
		if(B / b > n) continue;
		
		ans += comb(n, i) * comb(n, B / b) % MOD;
		ans %= MOD;
	}
	
	cout << ans << endl;
	return 0;
}
