#include <iostream>
using namespace std;
class set{
public:
long long weight;
int count;
set(){
weight = 0;
count = 0;
}
};
int main() {
int T;
cin>>T;
while(T--){
int n;
cin>>n;
set *s = new set [n];
int length = 0;//并查集的总数
for(int i = 0; i < n; ++i){
long long weight;
cin>>weight;
int flag = 0;//并查集中没有
int first = -1;
for(int j = 0; j < length; ++j){
if((weight & s[j].weight) >= 1){
if(flag == 0){
s[j].weight |= weight;
s[j].count++;
flag = 1;
first = j;
}
else {
s[first].weight |= s[j].weight;
s[first].count += s[j].count;
s[j].count = 0;
s[j].weight = 0;
}
}
}
if(flag == 0){
s[length].weight = weight;
s[length].count = 1;
length++;
}
}
// for(int i = 0; i < length; ++i){
// cout<<s[i].weight<<" ";
// }
// cout<<endl;
int maxN = 0;
for(int i = 0; i < length; ++i){
if(maxN < s[i].count){
maxN = s[i].count;
}
}
cout<<maxN<<endl;
}
}
// 64 位输出请用 printf("%lld")