#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; const ll MOD=998244353; ll dp[45][1030]; int main(){ ll n,k,x,y; cin>>n>>k>>x>>y; set s; rep(i,k){ ll c; cin>>c; s.insert(c); } ll u=s.size(); if(x>=1024){ cout<<0<2) dp[i][j]=(dp[i][j]-dp[i-2][j]*(u-1)%MOD+MOD)%MOD; } } ll sum=0; for(int i=x;i<=y;i++) sum=(sum+dp[n][i])%MOD; cout<