#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
  cin >> n;
  while (n--) {
    long long x, y, p, q;
    cin >> x >> y >> p >> q;
    if (p == q && x != y || !p && x) {
      cout << -1 << endl;
    } else {
      long long d;
      y -= x;
      q -= p;
      if (!y && !q || p == q && x == y || !p && !x) {
        cout << 0 << endl;
      } else {
        d = max((x + p - 1) / p, (y + q - 1) / q);
        cout << q * d - y + p * d - x << endl;
      }
    }
  }
}
