#include <iostream>

using namespace std;

const int N = 10000;

typedef long long lli;

lli gcd(lli a, lli b){
  if(b == 0) return a;
  return gcd(b, a % b);
}

lli lcm(lli a, lli b){
  return a * b / gcd(a, b);
}

main(){
  lli n;
  lli d[N];
  lli v[N];
  lli ans[N];
  while(cin >> n && n){
    for(int i=0;i<n;i++){
      cin >> d[i] >> v[i];
    }
    for(int i=0;i<n;i++){
      int tmp = gcd(d[i], v[i]);
      d[i] /= tmp;
      v[i] /= tmp;
    }
    lli c = lcm(d[0], d[1]);
    for(int i=2;i<n;i++){
      c = lcm(c, d[i]);
    }
    for(int i=0;i<n;i++){
      ans[i] = c/d[i]*v[i];
    }
    c = gcd(ans[0], ans[1]);
    for(int i=2;i<n;i++){
      c = gcd(c, ans[i]);
    }
    for(int i=0;i<n;i++){
      cout << ans[i] / c << endl;
    }
  }
  return 0;
}