#include using namespace std; #include using mint = atcoder::modint; int main() { cin.tie(nullptr)->sync_with_stdio(false); int N, B; long long M; cin >> N >> M >> B; mint::set_mod(B); mint m = M, ret = 1; while (N--) { long long a; cin >> a; ret *= 1 + m.pow(a); } cout << ret.val() << '\n'; }