#include <bits/stdc++.h> using namespace std; int main() { int T; cin >> T; while (T--) { long long n, k, a1, a2, a3; cin >> n >> k >> a1 >> a2 >> a3; if (n < 3 * k) { // 必要且充分的可行性 cout << -1 << '\n'; continue; } vector<long long> a = {a1, a2, a3}; sort(a.begin(), a.end()); // 按环上顺序 long long d1 = a[1] - a[0]; long long d2 = a[2] - a[1]; long long d3 = n - (a[2] - a[0]); long long ans = max(0LL, k - d1) + max(0LL, k - d2) + max(0LL, k - d3); cout << ans << '\n'; } return 0; }