Pagini recente » preoji/clasament/11-12 | Cod sursa (job #2930785) | Cod sursa (job #3271804) | Cod sursa (job #1085801) | Cod sursa (job #2239988)
#include <cstdio>
using namespace std;
int main()
{
freopen("matrice5.in","r",stdin);
freopen("matrice5.out","w",stdout);
int n,m,p,k,t,rez;
scanf("%d",&t);
for(int i=1; i<=t; i++)
{
scanf("%d %d %d %d",&n,&m,&p,&k);
//p*k ^ (n-1)(m-1)
rez=p*k;
for(int j=1; j<=(n-1)*(m-1)-1; j++)
{
rez = rez * p * k;
rez = rez % 10007;
}
// * p^(n+m-1)
for(int j=1; j<=(n+m-1); j++)
{
rez = rez * p;
rez = rez % 10007;
}
printf("%d\n",rez);
}
return 0;
}