#include <iostream>
#include<stdio.h>
using namespace std;
//long long int D[1000001], S[1000001];
int main()
{
int T;
cin >> T;
while(T--)
{
long long H, A, B, IND, m;
int n;
cin >> H >> n >> m >> A >> B >> IND;
long long int D[m+1];
for(int i = 0; i < m; i++)
cin >> D[i];
long long int S[n+2];
S[0] = 0;
for(int i = 1; i <n; i++)
{
S[i] = S[i-1] + D[IND];
IND = (IND * A + B) % m;
}
double area=(S[n-1] * H);
printf("%.1lf\n", area / 2);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzdGRpby5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy9sb25nIGxvbmcgaW50IERbMTAwMDAwMV0sIFNbMTAwMDAwMV07CgppbnQgbWFpbigpIAp7CmludCBUOwpjaW4gPj4gVDsKd2hpbGUoVC0tKQp7CmxvbmcgbG9uZyBILCBBLCBCLCBJTkQsIG07CmludCBuOwpjaW4gPj4gSCA+PiBuID4+IG0gPj4gQSA+PiBCID4+IElORDsKbG9uZyBsb25nIGludCBEW20rMV07CmZvcihpbnQgaSA9IDA7IGkgPCBtOyBpKyspCmNpbiA+PiBEW2ldOwpsb25nIGxvbmcgaW50IFNbbisyXTsKU1swXSA9IDA7CmZvcihpbnQgaSA9IDE7IGkgPG47IGkrKykKewpTW2ldID0gU1tpLTFdICsgRFtJTkRdOwpJTkQgPSAoSU5EICogQSArIEIpICUgbTsKfQpkb3VibGUgYXJlYT0oU1tuLTFdICogSCk7CnByaW50ZigiJS4xbGZcbiIsICBhcmVhIC8gMik7Cn0KCXJldHVybiAwOwp9