#include <iostream>
#include <algorithm>
using namespace std;
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);
}

pair<lli,lli> irreducible(pair<lli,lli> p) {
  lli t = gcd(p.first,p.second);
  return make_pair(p.first/t,p.second/t);
}

pair<lli,lli> lcm(pair<lli,lli> a, pair<lli,lli> b) {
  a = irreducible(a);
  b = irreducible(b);
  lli t = lcm(a.second,b.second);
  return irreducible(make_pair(lcm(a.first*t/a.second,b.first*t/b.second),t));
}

const int MAX_N = 11;
int N;
lli D[MAX_N], V[MAX_N];

int main() {
  while(cin >> N && N) {
    for(int i = 0; i < N; ++i) cin >> D[i] >> V[i];
    pair<lli,lli> tmp = make_pair(D[0],V[0]);
    for(int i = 1; i < N; ++i) tmp = lcm(tmp,make_pair(D[i],V[i]));
    for(int i = 0; i < N; ++i) {
      cout << V[i]*tmp.first/D[i]/tmp.second << endl;
    }
  }
  return 0;
}