#include<bits/stdc++.h>
#define endl '\n'
#define int long long
#define double long double
using namespace std;
constexpr int N=1e6+10;
constexpr int mod=998244351;
int cnt[N];
void solve()
{
int n;
cin >> n;
vector<int> f(n);
int ans=0;
int num=0;
for(int i=0;i<n;i++)
{
cin >> f[i];
while(f[i]%2==0)
{
f[i]/=2;
num++;
}
}
sort(cnt+1,cnt+n+1,greater<int>());
for(int i=1;i<=n;i++)
{
if(num>=n)
{
break;
}
ans++;
num+=cnt[i];
}
if(num>=n)
cout << ans << endl;
else cout << -1 << endl;
}
signed main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
for(int i=1;i<N;i++)
{
int num=0;
int tmp=i;
while(tmp%2==0)
{
tmp>>=1;
num++;
}
cnt[i]=num;
}
int o;
cin >> o;
while(o--)
solve();
return 0;
}