#include"bits/stdc++.h"
using namespace std;
#define PB push_back
#define ll long long
const int N=2e5+7;
const ll mod=1e9+7;

ll f[N];

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	int T,cs=0;
	cin>>T;
	f[0]=1;
	for(int i=1;i<N;i++){
		f[i]=(f[i-1]*1ll*i)%mod;
	}
	while(T--){
	    int n;
	    cin>>n;
	    map<int,ll> cnt;
	    int k;
	    for(int i=0;i<n;i++){
	    	int x;
	    	cin>>x;
	    	cnt[x]++;
	    	if(i==0) k=x;
	    	else k&=x;
	    }

	    ll res=(cnt[k]*(cnt[k]-1))%mod;
	    res=(res*f[n-2])%mod;
	    
	    cout<<res<<'\n';
	}
	
		
	return 0;
}