5001 - 全排列

1,2,\cdots,n的全排列的数量。

由于答案可能很大,你只需要输出答案对p取模即可。

1\leq n< p\leq2^{31}-1p为奇质数。

Input

第一行一个正整数m(1\leq m\leq1001)

第二行m个正整数a_1,a_2,\cdots,a_m,表示n=a_1\operatorname{xor} a_2\operatorname{xor}\cdots\operatorname{xor} a_m,其中\operatorname{xor}表示按位异或。

第三行一个数p

Output

一个数表示答案。

Examples

Input

1
16384
998244353

Output

275558954

Input

1
200
2147481811

Output

1678524728

Input

1
1073741824
2147481811

Output

1877032101

Hint

提示:n!\equiv(-1)^{n+1}[(p-1-n)!]^{p-2}\pmod{p}

Time Limit 1 second
Memory Limit 128 MB
Stats
上一题 下一题