#include <bits/stdc++.h>
using namespace std;
struct data {
  int l, r, idx;
} dat[105];
bool cmp(data a, data b) {
  if (a.l < b.l || (a.l == b.l && a.r < b.r)) return true;
  return false;
}
int ans[105];
bool vis[10000005];
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> dat[i].l >> dat[i].r;
    dat[i].idx = i;
  }
  for (int i = 0; i < n; i++) {
    sort(dat + i, dat + n, cmp);
    while (vis[dat[i].l]) {
      dat[i].l++;
      sort(dat + i, dat + n, cmp);
    }
    vis[dat[i].l] = true;
    ans[dat[i].idx] = dat[i].l;
  }
  for (int i = 0; i < n; i++) {
    if (i > 0) printf(" ");
    printf("%d", ans[i]);
  }
  puts("");
  return 0;
}
