#include <bits/stdc++.h>
using namespace std;
const long long mod = 998244353;
long long fast_pow(long long a, long long b) {
  if (!b) return 1;
  long long l = fast_pow(a, b >> 1);
  l = l * l % mod;
  if (b & 1) l = l * a % mod;
  return l;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  long long n, m, a, x, y = 0;
  cin >> n >> m >> a;
  long long ans = fast_pow(a, n);
  n = m;
  while (n--)
    cin >> x,
        ans = (ans + ans * fast_pow(fast_pow(a, x - y), mod - 2) % mod) % mod,
        y = x;
  cout << ans * fast_pow(fast_pow(2, m), mod - 2) % mod << '\n';
  return 0;
}
