#include<stdio.h>
int main()
{
int t;
while(t--)
{
int n,i,j,l;
int a[n];
for(i=0;i<n;i++)
int f;
int b[100],c[100];
int k=0;
for(i=1;i<=100;i++)
{
f=0;
for(j=0;j<n;j++)
{
if(a[j]==i)
f++;
}
c[k]= f;
if(f!=0 && f%i==0)
{
b[k]= i;
}
else
b[k]= 0;
k++;
}
int p=0;
for(l=0;l<100;l++)
{
if(b[l]>0)
{
p++;
break;
}
}
if(p==0)
else
{
int max=0;
for(l=0;l<100;l++)
{
if(c[l]== 0)
continue;
else if(c[l]>max)
max = c[l];
}
int min=101;
for(l=0;l<100;l++)
{
if(b[l]== 0)
continue;
if(max==c[l] && max%b[l]==0)
{
if(b[l]<min)
min= b[l];
}
}
if(min ==101)
min= -1;
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIHNjYW5mKCIlZCIsJnQpOwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGludCBuLGksaixsOwogICAgICAgIHNjYW5mKCIlZCIsJm4pOwogICAgICAgIGludCBhW25dOwogICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICAgICAgc2NhbmYoIiVkIiwmYVtpXSk7CiAgICAgICAgaW50IGY7CiAgICAgICAgaW50IGJbMTAwXSxjWzEwMF07CiAgICAgICAgaW50IGs9MDsKICAgICAgICBmb3IoaT0xO2k8PTEwMDtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBmPTA7CiAgICAgICAgICAgICAgICBmb3Ioaj0wO2o8bjtqKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYoYVtqXT09aSkKICAgICAgICAgICAgICAgICAgICAgICAgZisrOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNba109IGY7CiAgICAgICAgICAgICAgICBpZihmIT0wICYmIGYlaT09MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBiW2tdPSBpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIGJba109IDA7CiAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgIH0KICAgICAgICBpbnQgcD0wOwogICAgICAgIGZvcihsPTA7bDwxMDA7bCsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoYltsXT4wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwKys7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihwPT0wKQogICAgICAgICAgICBwcmludGYoIi0xXG4iKTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgIGludCBtYXg9MDsKICAgICAgICBmb3IobD0wO2w8MTAwO2wrKykKICAgICAgICB7CiAgICAgICAgaWYoY1tsXT09IDApCiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbHNlIGlmKGNbbF0+bWF4KQogICAgICAgICAgICBtYXggPSBjW2xdOwogICAgICAgIH0KICAgICAgICBpbnQgbWluPTEwMTsKICAgICAgICBmb3IobD0wO2w8MTAwO2wrKykKICAgICAgICB7CgogICAgICAgICAgICAgICAgaWYoYltsXT09IDApCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICBpZihtYXg9PWNbbF0gJiYgbWF4JWJbbF09PTApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKGJbbF08bWluKQogICAgICAgICAgICAgICAgICAgICAgICBtaW49IGJbbF07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihtaW4gPT0xMDEpCiAgICAgICAgICAgIG1pbj0gLTE7CiAgICAgICAgcHJpbnRmKCIlZFxuIixtaW4pOwogICAgICAgIH0KICAgIH0KcmV0dXJuIDA7Cn0K