#ZF1099. jbgg想要n

jbgg想要n

Description

jbgg 喜欢把数字拼起来玩,比如把 123123 和 456456 拼接成 123456123456 或者 456123456123。

有一天 jbgg 看到 yyjj 手上有 mm 个 nn ,希望 yyjj 把这 mm 个 nn 给他玩。于是 yyjj 让 jbgg 从 mm 个 nn 中选任意个 nn 拼接,使得这个拼接后的数  mod p\bmod p 最大。

jbgg 轻松的完成了 yyjj 的要求并且得到了所有 nn ,聪明的你知道 jbgg 拼接出的数  mod p\bmod p 后是多少吗?

Format

Input

输入仅一行,包含两个正整数 n,mn,m 和一个素数 pp,其中 1⩽n,m⩽1015, 5<p<1061\leqslant n,m \leqslant 10^{15},\ 5 < p < 10^{6} 。

提示:int 类型最大值是 231−1<10152^{31} - 1 < 10^{15},更大的范围可以使用 long long。

Output

输出一个正整数,表示 jbgg 拼接出的数  mod p\bmod p 的值。

Samples

1 3 7
6
13 5 17
13

Notes

样例 11 中,33 个 11 可以拼接成 1,11,1111,11,111,他们 mod  p\mod p 的值分别为 1,4,61,4,6,因此答案为 66。

样例 22 中,

13mod  17=13 13\mod 17 = 13

1313mod  17=4 1313\mod 17 = 4

131313mod  17=5 131313\mod 17 = 5

13131313mod  17=3 13131313\mod 17 = 3

1313131313mod  17=7 1313131313\mod 17 = 7

因此答案为 1313。

Limitation

1s, 1024KiB for each test case.