#include <iostream>
#include <vector>
using namespace std;
int main()
{
int t;
cin >> t;
while(t--)
{
unsigned long long potega_4{1}, potega_5{1};
int n;
vector <int> oc;
vector <unsigned long long> iloczyn;
cin >> n;
while(n--)
{
int w;
cin >> w;
oc.push_back(w);
iloczyn.push_back(1);
}
for (int i = 1; i < 32; i++)
{
unsigned long long wynik{};
for (int j = 0; j < oc.size(); j++)
{
iloczyn[j] *= oc[j];
wynik += iloczyn[j];
}
wynik /= oc.size();
potega_4 *= 4;
potega_5 *= 5;
if (i == 31)
{
cout << "-1" << endl;
break;
}
else if ((wynik >= potega_4)&&(wynik < potega_5))
{
cout << i << endl;
break;
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBwb3RlZ2FfNHsxfSwgcG90ZWdhXzV7MX07CiAgICAgICAgaW50IG47CiAgICAgICAgdmVjdG9yIDxpbnQ+IG9jOwogICAgICAgIHZlY3RvciA8dW5zaWduZWQgbG9uZyBsb25nPiBpbG9jenluOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIHdoaWxlKG4tLSkKICAgICAgICB7CiAgICAgICAgICAgIGludCB3OwogICAgICAgICAgICBjaW4gPj4gdzsKICAgICAgICAgICAgb2MucHVzaF9iYWNrKHcpOwogICAgICAgICAgICBpbG9jenluLnB1c2hfYmFjaygxKTsKICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCAzMjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBsb25nIHd5bmlre307CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgb2Muc2l6ZSgpOyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlsb2N6eW5bal0gKj0gb2Nbal07CiAgICAgICAgICAgICAgICB3eW5payArPSBpbG9jenluW2pdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHd5bmlrIC89IG9jLnNpemUoKTsKICAgICAgICAgICAgICAgIHBvdGVnYV80ICo9IDQ7CiAgICAgICAgICAgICAgICBwb3RlZ2FfNSAqPSA1OwoKICAgICAgICAgICAgaWYgKGkgPT0gMzEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgIi0xIiA8PCBlbmRsOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoKHd5bmlrID49IHBvdGVnYV80KSYmKHd5bmlrIDwgcG90ZWdhXzUpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K