#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    long long N;
    int M, i ,j;
    cin >> N >> M;
    int B[M];
    for(i = 1 ; i <= M; i++)
        cin >> B[i];

    long long A[N+1];
    for(i = 1; i <= N; i++){
        A[i] = i;
    }

    for(i = 0; i <= N-M; i++){
        for (j=1; j<=M; j++)
            A[i + B[j]] = A[i + j];
    }
    long long X = 0;
    long long C;
    cin >> C;
    for(i = 1; i <= N; i++){
        X += pow(C, i)*A[i];
    }
    X = X % 998244353;

    cout << X;
    return 0;
}