#pragma comment(linker,"/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define X first #define Y second #define mp make_pair #define pb push_back #define mset(a) memset(a,0,sizeof(a)) #define mmset(a) memset(a,-1,sizeof(a)) #define mcpy(a,b) memcpy(a,b,sizeof(a)) typedef double lf; typedef long long ll; typedef unsigned int uint; typedef unsigned long long ull; typedef pair pii; typedef pair pll; typedef pair pli; typedef pair pdd; typedef pair pip; typedef pair ppi; typedef pair ppp; typedef vector vi; typedef vector vpii; const int inf=1000000007; const ll linf=1000000000000000000LL; const ull ulinf=(1ULL<<63)-10ULL; const lf eps=0.000000001; const lf pi=3.14159265358979323846; template T abs(T a){return a>=0?a:-a;} template int sign(T a){return a>eps?1:a<-eps?-1:0;} template T sqr(T a){return a*a;} template T gcd(T a,T b){return b?gcd(b,a%b):a;} template T mod(T a,T b){T ret=a%b;if(ret<0)ret+=b;return ret;} template T lowbit(T x){return x&-x;} ll addmod(ll a,ll b,ll c){return ((a+b)%c+c)%c;} ll mulmod(ll a,ll b,ll c){if(b==0LL)return 0LL;ll ret=mulmod(a,b>>1,c);ret=(ret+ret)%c;if(b&1LL)ret=(ret+a)%c;return ret;} ll powmod(ll a,ll b,ll c){if(b==0LL)return 1LL;ll ret=powmod(a,b>>1,c);ret=ret*ret%c;if(b&1LL)ret=ret*a%c;return ret;} ll modinv(ll a,ll b){return powmod(a,b-2LL,b);} template void maxe(T &a,T b){if(a void mine(T &a,T b){if(a>b)a=b;} int iszero(lf a){return a<=eps&&a>=-eps;} template void geti(T &a){a=0;T b=1;char c=getchar();if(c=='-')b=-1;else a=c-48;while((c=getchar())!=' '&&c!='\n')a=a*10+c-48;a*=b;} #define DEBUG(X) const int N=11; const int M=111111; const int K=33; const ll md=inf; int test; int n,m,k,ans; int cnt; char s[N]; int a[N]; int flag[N]; int dp[N][M]; int powsz[N]; int aa[N]; int main() { scanf("%d",&test); for(int tc=1;tc<=test;tc++) { scanf("%d",&n); m=1; for(int i=1;i<=n;i++) { scanf("%s",s); a[i]=0; for(int j=0;j=j&&bit