// #define _GLIBCXX_DEBUG // for STL debug (optional) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long int; using int64 = long long int; template void chmax(T &a, T b) {a = max(a, b);} template void chmin(T &a, T b) {a = min(a, b);} template void chadd(T &a, T b) {a = a + b;} int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; const int INF = 1LL << 29; const ll LONGINF = 1LL << 60; const ll MOD = 1000000007LL; void solve() { ll X, Y, Z; cin >> X >> Y >> Z; ll res = LONGINF; { ll A = X, B = Y, C = Z; ll ans = 0; if(A >= B) ans += A - (B - 1), A = B - 1; if(C >= B) ans += C - (B - 1), C = B - 1; if(A == C) A--, ans++; bool ok = true; ok &= (A > 0 and B > 0 and C > 0); ok &= (A != B); ok &= (B != C); ok &= (C != A); if(ok) chmin(res, ans); } { ll A = X, B = Y, C = Z; ll ans = 0; if(A == C) A--, ans++; ll target = min(min(A, C) - 1, B); ans += B - target; B = target; bool ok = true; ok &= (A > 0 and B > 0 and C > 0); ok &= (A != B); ok &= (B != C); ok &= (C != A); if(ok) chmin(res, ans); } if(res == LONGINF) cout << -1 << endl; else cout << res << endl; } int main() { int T; cin >> T; while(T--) solve(); return 0; }