#include<iostream>
#include<cmath>
using namespace std;
bool isprime(int n)
{
if(n<=1) return 0;
if(n==2) return 1;
if(n%2==0) return 0;
for(int i=2;i*i<=n;i++)
{
if(n%i==0) return 0;
}
return 1;
}
int main()
{
int T;
cin>>T;
while(T--)
{
int h;
cin>>h;
int cnt=0,k=0;
while(h>=1)
{
if(isprime(h))
{
cnt++;
cout<<cnt<<endl;
break;
}
else if(h==0)
{
cout<<cnt<<endl;
break;
}
else
{
k++;
h-=pow(2,k-1);
cnt++;
}
}
if(h<0) cout<<-1<<endl;
}
return 0;
}