#define MD 998244353

Comb<Mint>c;
ll d[1d5+1];

{
	ll@n,@m,@a[n];
	Mint z=1;
	rep(i,1,m+1){
		d[i]=ll_inf;
		rep(j,n){
			if(i>=a[j]){
				d[i]<?=d[i-a[j]]+1;
			}
		}
		if(d[i]<ll_inf){
			z+=c.C(m-d[i],i-d[i]);
		}
	}
	wt(z);
}