#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
       long long  n,k=1000000007,i,ans=1,c,count=0;
       cin>>n;
       long long a[n];
       for(i=0;i<n;i++) cin>>a[i];
       c=a[0];
       for(i=1;i<n;i++) c=c&a[i];
       for(i=0;i<=n;i++)
       {
           if(c==a[i]) count++;
       }
       ans=(count*(count-1))%k;
    //   cout<<ans<<" "<<count<<endl;
       long long temp=n-2;
       for(i=1;i<=temp;i++)
       {
           ans=(ans*i)%k;
       }
       cout<<ans<<endl;
    }
}