Sequence

Accepts: 59
Submissions: 650
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
$\ \ \ \ $Lcomyn 是个很厉害的选手,除了喜欢写17kb+的代码题,偶尔还会写数学题.他找到了一个数列:

$f_n=\left\{\begin{matrix}
1 ,&n=1 \\ 
 a^b,&n=2 \\ 
 a^bf_{n-1}^cf_{n-2},&otherwise 
\end{matrix}\right.$

$\ \ \ \ $他给了你几个数:$n$,$a$,$b$,$c$,你需要告诉他$f_n$模$p$后的数值.
输入描述
$\ \ \ \ $第一行一个数T,为测试数据组数.

$\ \ \ \ $每组数据一行,一行五个正整数,按顺序为$n$,$a$,$b$,$c$,$p$.

$\ \ \ \ 1\le T \le 10,1\le n\le 10^{18}$,$1\le a,b,c\le 10^9$,p是质数且$p\le 10^9+7$.
输出描述
$\ \ \ \ $对每组数据输出一行一个数,输出$f_n$对$p$取模后的数值.
输入样例
1
5 3 3 3 233
输出样例
190