#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1000000007;
long long modpow(long long a, long long b){
	long long ans = 1;
	while (b > 0){
		if (b % 2 == 1){
			ans *= a;
			ans %= MOD;
		}
		a *= a;
		a %= MOD;
		b /= 2;
	}
	return ans;
}
long long modinv(long long a){
	return modpow(a, MOD - 2);
}
int main(){
  int T;
  cin >> T;
  for (int i = 0; i < T; i++){
    long long N;
    int AG, BG, AC, BC, AP, BP;
    cin >> N >> AG >> BG >> AC >> BC >> AP >> BP;
    long long G = AG * modinv(BG) % MOD;
    long long C = AC * modinv(BC) % MOD;
    long long P = AP * modinv(BP) % MOD;
    long long ans = 0;
    ans += modpow(G, N);
    ans += modpow(C, N);
    ans += modpow(P, N);
    ans += 1;
    ans += MOD - modpow(C + P, N);
    ans += MOD - modpow(P + G, N);
    ans += MOD - modpow(G + C, N);
    ans += modpow(G, N);
    ans += modpow(C, N);
    ans += modpow(P, N);
    ans %= MOD;
    cout << ans << endl;
  }
}