#include<bits/stdc++.h>
using namespace std;
const int N=5e3+2;
int n,frq[N],memo[N][N];
//mx should be mex value
int call(int cnt,int mx=5)
{
if(!cnt || !mx)return 0;
int ans=memo[cnt][mx];
if(ans!=-1)return ans;
ans=cnt*mx;
for(int i=0;i<mx;i++){
ans=min(ans,max(0,mx*(frq[i]-1))+i+call(n-frq[i],i));
}
return memo[cnt][mx]=ans;
}
set<int>mex;
int main()
{
int tc;cin>>tc;
while(tc--){
cin>>n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]<=n){
frq[a[i]]++;
}
mex.insert(a[i]);
}
cout<<call(n)<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE49NWUzKzI7CmludCBuLGZycVtOXSxtZW1vW05dW05dOwoKLy9teCBzaG91bGQgYmUgbWV4IHZhbHVlCmludCBjYWxsKGludCBjbnQsaW50IG14PTUpCnsKICAgIGlmKCFjbnQgfHwgIW14KXJldHVybiAwOwogICAgaW50IGFucz1tZW1vW2NudF1bbXhdOwogICAgaWYoYW5zIT0tMSlyZXR1cm4gYW5zOwogICAgYW5zPWNudCpteDsKICAgIGZvcihpbnQgaT0wO2k8bXg7aSsrKXsKCiAgICAgICAgYW5zPW1pbihhbnMsbWF4KDAsbXgqKGZycVtpXS0xKSkraStjYWxsKG4tZnJxW2ldLGkpKTsKICAgIH0KICAgIHJldHVybiBtZW1vW2NudF1bbXhdPWFuczsKCn0Kc2V0PGludD5tZXg7CmludCBtYWluKCkKewogICAgaW50IHRjO2Npbj4+dGM7CiAgICB3aGlsZSh0Yy0tKXsKICAgICAgICBjaW4+Pm47CiAgICAgICAgaW50IGFbbl07CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGNpbj4+YVtpXTsKICAgICAgICAgICAgaWYoYVtpXTw9bil7CiAgICAgICAgICAgICAgICBmcnFbYVtpXV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBtZXguaW5zZXJ0KGFbaV0pOwogICAgICAgIH0KICAgICAgICBjb3V0PDxjYWxsKG4pPDxlbmRsOwogICAgfQoKfQo=