#include <bits/stdc++.h>
using namespace std;
long long solve() {
  long long x, y, p, q;
  cin >> x >> y >> p >> q;
  if ((p == q && x != y) || (p == 0 && x != 0)) return -1;
  if ((p == q && x == y) || (p == 0 && x == 0)) return 0;
  long long k1 = x / p;
  if (x % p != 0) k1++;
  long long k2 = (y - x) / (q - p);
  if ((y - x) % (q - p) != 0) k2++;
  return max(k1, k2) * q - y;
}
int main() {
  int t;
  cin >> t;
  for (int i = 0; i < t; i++) {
    cout << solve() << endl;
  }
  return 0;
}
