#P5166. 「长乐国庆集训2018ROUND3」2.国家

「长乐国庆集训2018ROUND3」2.国家

Description

给定正整数n,pn,p和非负整数a,ba,b,求 ,例如当n=1n=1时,该结果等于a+ba+b。由于答案可能很大,请对pp取模。

Input Format

多组数据。

第一行,一个正整数TT,表示数据组数。

接下来TT行,每行四个整数n,a,b,pn,a,b,p,表示一组数据,相邻两个数之间有空格隔开。

Output Format

TT行,每行一个非负整数,表示一组数据的答案。

Sample

【样例输入】

3
2 3 3 233
5 1 2 100
1000 233 666 998244353

【样例输出】

27
63
952904376

另一组见附加文件(如果有)

Hint

对于30%的数据,满足T10T \le 10n,a,b106n,a,b \le 10^6p=109+7p=10^9+7

对于60%的数据,满足T10,000T \le 10,000n,a,b109n,a,b \le 10^9p=109+7p=10^9+7

另有10%的数据,满足a=0a=0

另有10%的数据,满足a=1a=1

对于100%的数据,满足T30,000T \le 30,000n,a,b,p1012n,a,b,p \le 10^{12}