mod = 998244353 n, k, x, y = map(int, input().split()) a = set(map(int, input().split())) k = len(a) x = min(x, 1024) y = min(y, 1023) dp = [[0] * 1024 for i in range(n + 1)] dp[0][0] = 1 for i in range(n): for prev in range(1024): for item in a: for j in range(i, -1, -2): dp[i + 1][prev] += dp[j][item ^ prev] for j in range(i - 1, -1, -2): dp[i + 1][prev] -= dp[j][prev] print(sum(dp[n][x:y+1]) % mod)