#include<iostream>
using namespace std;
#define int unsigned long long
int a, b, c, d;
int T, ans = 0;
signed main(){
freopen("Transforming.in", "r", stdin);
freopen("Transforming.out", "w", stdout);
ios::sync_with_stdio(0); cin.tie(0);
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 << '\n';
else cout << -1 << '\n';
}
return 0;
}