#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; for (; n > 0; n /= 2, a = a * a % p) if (n % 2 > 0) res = res * a % p; return res; } long long int n; long long int a[200005]; long long int cal(long long int k, long long int p) { long long int i, res = 1; for (i = 0; i < n; i++) { if (a[i] > k) res = res * k % p * modpow(a[i], p - 2, p); } return res; } int main() { long long int k; scanf("%lld %lld", &n, &k); long long int i; for (i = 0; i < n; i++) scanf("%lld", &a[i]); const long long int p = 998244353; long long int ans = cal(k, p) - cal(k - 1, p); ans = (ans % p + p) % p; printf("%lld\n", ans); return 0; }