#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;
}

京公网安备 11010502036488号