#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100010;
ll T,a,b,c,d,ans;
int main () {
freopen("Transforming.in","r",stdin);
freopen("Transforming.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
cin >> T;
while (T--) {
ans=0;
cin >> a >> b >> c >> d;
while (a<=c&&b<=d) {
if (a==c&&b==d) break;
//cout << c <<' '<< d <<endl;
if (c>d) {
if (d==0) break;
ll t=(c-a)/d;
if (t<=0) break;
c-=t*d;
ans+=t;
}else if (c<d) {
if (c==0) break;
ll t=(d-b)/c;
if (t<=0) break;
d-=t*c;
ans+=t;
}else break;
}
if (a==c&&b==d) cout << ans <<endl;
else cout << -1 <<endl;
}
return 0;
}