#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } const long long MAX = 5100000; const long long INF = 1LL << 60; //const long long MOD = 1000000007LL; const long long mod = 998244353LL; using namespace std; typedef unsigned long long ull; typedef long long ll; ll solve(ll x, ll y, ll z) { ll res = 0; if (x <= y) { if (x == 1) return INF; res += y - (x - 1); y = x - 1; } if (y <= z) { if (y == 1) return INF; res += z - (y - 1); z = y - 1; } return res; } int main() { /* cin.tie(nullptr); ios::sync_with_stdio(false); */ ll t; scanf("%lld", &t); while (t--) { ll A, B, C; ll res = INF; scanf("%lld %lld %lld", &A, &B, &C); chmin(res, solve(B, A, C)); chmin(res, solve(B, C, A)); chmin(res, solve(A, C, B)); chmin(res, solve(C, A, B)); if (res == INF) res = -1; printf("%lld\n", res); } return 0; }