#include <bits/stdc++.h>

using namespace std;

int main(){
    int t;
    cin >> t;
    for(int i=0;i<t;i++){
        int a,b,c;
        cin >> a >> b >> c;
        if(a<=0 || b<=0 || c<=0){
            cout << -1 << endl;
            continue;
        }
        if((b>a && b>c && a!=c) || (b<a && b<c && a!=c)){
            cout << 0 << endl;
            continue;
        }
        if(((a==b && a==2 && a-1==c)|| (b==c && b==2 && b-1==a)|| (c==a && c==2 && c-1==b)) && (a!=b || b!=c)){
            cout << -1 << endl;
            continue;
        }
        if(((a==b && a!=1 && a-1==c)|| (b==c && b!=1 && b-1==a)|| (c==a && c!=1 && c-1==b)) && (a!=b || b!=c)){
            cout << 2 << endl;
            continue;
        }
        if(((a==b && a!=1)|| (b==c && b!=1)|| (c==a && c!=1)) && (a!=b || b!=c)){
            cout << 1 << endl;
            continue;
        }
        if(((a==b && a==1)|| (b==c && b==1)|| (c==a && c==1)) && !(a==b && b==c)){
            cout << -1 << endl;
            continue;
        }
        if(a==b && b==c){
            if(a>=3){
                cout << 3 << endl;
                continue;
            }
            else{
                cout << -1 << endl;
                continue;
            }
        }
        int p=max(a,c);
        int q=min(a,c);
        if(b==q+1){
            if(q==1){
                cout << -1 << endl;
                continue;
            }
            else{
                cout << 2 << endl;
                continue;
            }
        }
        if(q==1){
            cout << setprecision(30);
            cout << p-(b-1) << endl;
            continue;
        }
        else{
            cout << setprecision(30);
            cout << min(p-(b-1),b-(q-1)) << endl;
            continue;
        }
    }
}