//{ Driver Code Starts
#include <bits/stdc++.h>
using namespace std;
// } Driver Code Ends
class Solution {
public:
int firstIndex(vector<int> &arr) {
// Your code goes here
int low=0;
int n=arr.size();
int high=n-1;
int ans=-1;
while(low<=high){
int mid=low+(high-low)/2;
if(arr[mid]==0){
low=mid+1;
}
else if(arr[mid]==1){
ans=mid;
high=mid-1;
}
}
return ans;
}
};
//{ Driver Code Starts.
int main() {
int t;
cin >> t;
cin.ignore();
while (t--) {
vector<int> arr;
string input;
getline(cin, input);
stringstream s1(input);
int num;
while (s1 >> num) {
arr.push_back(num);
}
Solution ob;
cout << ob.firstIndex(arr) << endl;
cout << "~" << endl;
}
}
// } Driver Code Ends
Ly97IERyaXZlciBDb2RlIFN0YXJ0cwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgovLyB9IERyaXZlciBDb2RlIEVuZHMKCmNsYXNzIFNvbHV0aW9uIHsKICBwdWJsaWM6CiAgICBpbnQgZmlyc3RJbmRleCh2ZWN0b3I8aW50PiAmYXJyKSB7CiAgICAgICAgLy8gWW91ciBjb2RlIGdvZXMgaGVyZQogICAgICAgIGludCBsb3c9MDsKICAgICAgICBpbnQgbj1hcnIuc2l6ZSgpOwogICAgICAgIGludCBoaWdoPW4tMTsKICAgICAgICAKICAgICAgICBpbnQgYW5zPS0xOwogICAgICAgIHdoaWxlKGxvdzw9aGlnaCl7CiAgICAgICAgICAgIGludCBtaWQ9bG93KyhoaWdoLWxvdykvMjsKICAgICAgICAgICAgaWYoYXJyW21pZF09PTApewogICAgICAgICAgICAgICAgbG93PW1pZCsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoYXJyW21pZF09PTEpewogICAgICAgICAgICAgICAgYW5zPW1pZDsKICAgICAgICAgICAgICAgIGhpZ2g9bWlkLTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGFuczsKICAgIH0KfTsKCgovL3sgRHJpdmVyIENvZGUgU3RhcnRzLgppbnQgbWFpbigpIHsKCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgY2luLmlnbm9yZSgpOwogICAgd2hpbGUgKHQtLSkgewoKICAgICAgICB2ZWN0b3I8aW50PiBhcnI7CiAgICAgICAgc3RyaW5nIGlucHV0OwogICAgICAgIGdldGxpbmUoY2luLCBpbnB1dCk7CiAgICAgICAgc3RyaW5nc3RyZWFtIHMxKGlucHV0KTsKICAgICAgICBpbnQgbnVtOwogICAgICAgIHdoaWxlIChzMSA+PiBudW0pIHsKICAgICAgICAgICAgYXJyLnB1c2hfYmFjayhudW0pOwogICAgICAgIH0KICAgICAgICBTb2x1dGlvbiBvYjsKICAgICAgICBjb3V0IDw8IG9iLmZpcnN0SW5kZXgoYXJyKSA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIn4iIDw8IGVuZGw7CiAgICB9Cn0KLy8gfSBEcml2ZXIgQ29kZSBFbmRz