#include <bits/stdc++.h>
using namespace std;
int n, x, y, d, t, s;
int main() {
  cin >> t;
  for (int i = 1; i <= t; i++) {
    cin >> n >> x >> y >> d;
    s = x - y >= 0 ? x - y : y - x;
    x--;
    y--;
    n--;
    if (s % d == 0)
      cout << s / d;
    else if (n % d == 0 && y % d == 0)
      cout << min(y / d + (x + d - 1) / d, (n - x + d - 1) / d + (n - y) / d);
    else if (y % d == 0)
      cout << y / d + (x + d - 1) / d;
    else if ((n - y) % d == 0)
      cout << (n - x + d - 1) / d + (n - y) / d;
    else
      cout << "-1";
    cout << '\n';
  }
  return 0;
}
