#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
long long int gcd(long long int a, long long int b)
{
return b == 0 ? a : gcd(b, a % b);
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
long long int a,b,C,D;
scanf("%lld%lld%lld%lld",&a,&b,&C,&D);
long long int g;
{
g=gcd(D,C);
}
//cout<<"g"<<g<<"\n";
long long int k=llabs(a-b);
long m=k/g;
cout<<llabs(k-m*g)<<"\n";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8Y3N0ZGxpYj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGludCBnY2QobG9uZyBsb25nIGludCBhLCBsb25nIGxvbmcgaW50IGIpIAp7CiAgICByZXR1cm4gYiA9PSAwID8gYSA6IGdjZChiLCBhICUgYik7Cn0KCmludCBtYWluKCkKewppbnQgdDsKc2NhbmYoIiVkIiwmdCk7CndoaWxlKHQtLSkKewpsb25nIGxvbmcgaW50IGEsYixDLEQ7CnNjYW5mKCIlbGxkJWxsZCVsbGQlbGxkIiwmYSwmYiwmQywmRCk7CmxvbmcgbG9uZyBpbnQgZzsKewpnPWdjZChELEMpOwp9Ci8vY291dDw8ImciPDxnPDwiXG4iOwpsb25nIGxvbmcgaW50IGs9bGxhYnMoYS1iKTsKbG9uZyBtPWsvZzsKY291dDw8bGxhYnMoay1tKmcpPDwiXG4iOwp9CnJldHVybiAgMDsKfQ==