#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
#define rep(i, l, r) for ((i) = (l); (i) <=(r); (i)++)
#define rep1(i, r, l) for ((i) = (r); (i) >=(l); (i)--)
int main()
{
ios_base::sync_with_stdio(false) ;
cin.tie(NULL);
cout.tie(NULL);
ll t ;
cin>>t;
while(t--)
{
string s ;
cin>>s;
ll n = s.length() ;
if(n%2!=0)
{
cout<<"-1";
}
else
{
ll i ; ll a1=0;
ll a0=0;
rep(i,0,n-1)
{
if(s[i]=='1')
{
a1++;
}
else
{
a0++;
}
}
if(a1==n || a0==n)
{
cout<<"-1";
}
else
{
ll g = n/2 ;
ll y1 = abs(g-a1);
ll y2 = abs(g-a0);
ll yep = min(y1,y2);
cout<<yep ;
}
}
cout<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwojZGVmaW5lIHJlcChpLCBsLCByKSBmb3IgKChpKSA9IChsKTsgKGkpIDw9KHIpOyAoaSkrKykKI2RlZmluZSByZXAxKGksIHIsIGwpIGZvciAoKGkpID0gKHIpOyAoaSkgPj0obCk7IChpKS0tKQppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpIDsgCgljaW4udGllKE5VTEwpOwogICAgY291dC50aWUoTlVMTCk7CiAgICBsbCB0IDsgCiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgc3RyaW5nIHMgOyAKICAgICAgICBjaW4+PnM7CiAgICAgICAgbGwgbiA9IHMubGVuZ3RoKCkgOyAKICAgIAogICAgICAgIGlmKG4lMiE9MCkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PCItMSI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICBsbCBpIDsgbGwgYTE9MDsKICAgICAgICAgIGxsIGEwPTA7CiAgICAgICAgICByZXAoaSwwLG4tMSkKICAgICAgICAgIHsKICAgICAgICAgICAgICBpZihzW2ldPT0nMScpCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBhMSsrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBhMCsrOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgICAgaWYoYTE9PW4gfHwgYTA9PW4pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PCItMSI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgIGxsIGcgPSBuLzIgOyAKICAgICAgICAgICAgbGwgeTEgPSBhYnMoZy1hMSk7CiAgICAgICAgICAgIGxsIHkyID0gYWJzKGctYTApOwogICAgICAgICAgICBsbCB5ZXAgPSBtaW4oeTEseTIpOwogICAgICAgICAgICBjb3V0PDx5ZXAgOyAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0PDwiXG4iOwogICAgfQogICAgIAogICAgIAogICAgICAJCQkJCQkJCglyZXR1cm4gMDsKfQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==