#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,s,t) for(register int i=s;i<=t;++i) #define _rep(i,s,t) for(register int i=s;i>=t;--i) #define Rep(i,s,t) for(register int i=s;i #define ms(f,x) memset(f,x,sizeof f) #define mc(f,x) memcpy(f,x,sizeof f) #define open(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout) #define gi(x) read(x) #define gii(x,y) read(x),read(y) #define giii(x,y,z) read(x),read(y),read(z) namespace IO { #define gc getchar() #define pc(x) putchar(x) templateinline void read(T &x) { x=0; int f=1; char ch=gc; while(ch>'9'||ch<'0') { if(ch=='-')f=-1; ch=gc; } while(ch>='0'&&ch<='9')x=(x<<3)+(x<<1)+ch-'0',ch=gc; x*=f; return; } templateinline void write(T x=0) { T wr[51]; wr[0]=0; if(x<0)pc('-'),x=-x; if(!x)pc(48); while(x)wr[++wr[0]]=x%10,x/=10; while(wr[0])pc(48+wr[wr[0]--]); return; } } using IO::read; using IO::write; typedef long long ll; typedef double db; typedef long double ld; typedef unsigned long long ull; using namespace std; const int N=1e6+11; int T,n,x,ans; int a[11],b[11]; void dfs(int x){ if(x==10){ int Ans=0; rep(i,1,5) Ans=max(Ans,n-b[i]); ans=min(Ans,ans); return ; } rep(i,1,5) if(b[i-1]>0){ b[i]+=a[x]; dfs(x+1); b[i]-=a[x]; } } char s[7]; int main(){ b[0]=1; gi(T); while(T--){ gi(n); ans=n; rep(i,0,9)a[i]=0; rep(i,1,n){ scanf("%s",s+1); ++a[s[5]-'0']; } dfs(0); printf("%d\n",ans); } return 0; } /* 4 6 6 4 1 2 3 4 1 2 3 1 2 1 */