#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  while (t--) {
    int n, s, e, d;
    cin >> n >> s >> e >> d;
    int ans = 2 * n;
    if (abs(s - e) % d == 0)
      ans = abs(s - e) / d;
    else {
      if (abs(1 - e) % d == 0)
        ans = abs(1 - e) / d + ceil((double)abs(1 - s) / d);
      if (abs(n - e) % d == 0)
        ans = min(ans, abs(n - e) / d + (int)ceil((double)abs(n - s) / d));
      if (ans == 2 * n) ans = -1;
    }
    cout << ans << endl;
  }
  return 0;
}
