#include <iostream>
using namespace std;
typedef long long ll;
int T;
ll ans, a, b, c, d;
int main() {
freopen("Transforming.in", "r", stdin);
freopen("Transforming.out", "w", stdout);
cin >> T;
while (T--) {
ans = 0;
cin >> a >> b >> c >> d;
while (a <= c && b <= d) {
if (a == c && b == d) break;
if (c < d) {
swap(a, b);
swap(c, d);
}
if ((c - a) % d == 0 && b == d) {
ans += (c - a) / d;
c = a;
} else {
ans += c / d;
c -= c / d * d;
}
}
if (a == c && b == d) {
cout << ans << endl;
} else {
cout << -1 << endl;
}
}
return 0;
}