import sys
input = sys.stdin.buffer.readline
p = 998244353
twoi = pow(2, p-2, p)
def process(n, B, k):
m = len(B)
answer = pow(k, n-2*B[-1], p)
for i in range(m):
if i==0:
R = B[i]
else:
R = B[i]-B[i-1]
entry = pow(k, 2*R, p)+pow(k, R, p)
entry = (entry*twoi) % p
answer = (answer*entry) % p
print(answer)
n, m, k = [int(x) for x in input().split()]
B = [int(x) for x in input().split()]
process(n, B, k)