#include <fstream>
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <climits>
#include <cstring>
using namespace std;
#define ll long long
#define KMAX 3
const ll mod = 666013;
ll x, y, z, a, b, c, i = 0, t, k;
ll n;
fstream f("iepuri.in");
ofstream g("iepuri.out");
void multiply_matrix(ll A[KMAX][KMAX], ll B[KMAX][KMAX], ll C[KMAX][KMAX]) {
ll tmp[KMAX][KMAX];
for (ll i = 0; i < KMAX; ++i) {
for (ll j = 0; j < KMAX; ++j) {
unsigned long long sum = 0;
for (ll k = 0; k < KMAX; ++k) {
sum = (sum % mod + 1LL * A[i][k] * B[k][j] % mod) % mod;
}
tmp[i][j] = sum % mod;
}
}
memcpy(C, tmp, sizeof(tmp));
}
void power_matrix(ll C[KMAX][KMAX], ll p, ll R[KMAX][KMAX]) {
ll tmp[KMAX][KMAX];
for (ll i = 0; i < KMAX; ++i) {
for (ll j = 0; j < KMAX; ++j) {
tmp[i][j] = (i == j) ? 1 : 0;
}
}
while (p != 1) {
if (p % 2 == 0) {
multiply_matrix(C, C, C);
p /= 2;
} else {
multiply_matrix(tmp, C, tmp);
--p;
}
}
multiply_matrix(C, tmp, R);
}
void rez(ll x, ll y, ll z, ll a, ll b, ll c, ll n) {
if(n == 3) g << (a * z % mod + b * y % mod + c * x % mod) % mod << endl;
ll C[KMAX][KMAX] = { {0, 0, c},
{1, 0, b},
{0, 1, a}};
power_matrix(C, n - 2, C);
ll sol = 1LL * z * C[2][2] % mod + 1LL * y * C[1][2] % mod + 1LL * x * C[0][2] % mod;
g << sol % mod << endl;
}
int main() {
f >> t;
for(k = 0; k < t; k++) {
f >> x >> y >> z >> a >> b >> c >> n;
rez(x, y, z, a, b, c, n);
}
return 0;
}