def main(): import sys input = sys.stdin.readline MOD = 998244353 N,M,K = list(map(int,input().split())) A = list(map(int,input().split())) A.sort() now = [1] * N for i in range(M-1): next = [0] * N l,r = 0,0 S = 0 for j in range(N): while(r < N and A[j]-K <= A[r] <= A[j]+K): S += now[r] S %= MOD r += 1 while(l < N and A[l] < A[j]-K): S -= now[l] S %= MOD l += 1 next[j] += S now,next = next,now ans = 0 for i in now: ans += i ans %= MOD print(ans) main()