#include #include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define all(x) (x).begin(), (x).end() #define ll long long #define ld long double #define INF 1000000000000000000 typedef pair pll; int main() { cin.tie(0); ios::sync_with_stdio(false); int T; cin >> T; rep(i, T) { int ans = 1e9; vector A(3), v; rep(i, 3) { cin >> A[i]; v.push_back(i); } do { // A > B > Cみたいな感じで並べる。 // でかい順に並べるため中間にBがきてはならない(Bは最大か最小) if (v[1] == 1) continue; // 最大は操作しない int pre = A[v[0]]; int cost = 0; for (int i = 1; i < 3; i++) { int nxt = min(A[v[i]], pre - 1); cost += A[v[i]] - nxt; pre = nxt; } if (0 < pre) // 0いかはだめ。 ans = min(ans, cost); } while (next_permutation(all(v))); if (ans == 1e9) cout << -1 << endl; else cout << ans << endl; } }