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)