#include using namespace std; long long modpow(long long a, long long b, long long MOD){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } int main(){ int N; long long M; int B; cin >> N >> M >> B; vector a(N); for (int i = 0; i < N; i++){ cin >> a[i]; } long long ans = 1; for (int i = 0; i < N; i++){ ans *= (modpow(M % B, a[i] % B, B) + 1) % B; ans %= B; } cout << ans << endl; }