#include <bits/stdc++.h>
using namespace std;
int n;
struct Line {
  long long l, r;
  int id;
};
vector<Line> all;
set<long long> used;
bool cmp(Line A, Line B) { return A.r < B.r; }
vector<int> ans;
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n;
  Line tmp;
  for (int i = 0; i < n; i++) {
    cin >> tmp.l >> tmp.r;
    tmp.id = i + 1;
    all.push_back(tmp);
  }
  sort(all.begin(), all.end(), cmp);
  ans.resize(n);
  for (int i = 0; i < n; i++) {
    for (int x = all[i].l; x <= all[i].r; x++) {
      if (used.count(x) == 0) {
        ans[all[i].id - 1] = x;
        used.insert(x);
        break;
      }
    }
  }
  for (int i = 0; i < ans.size(); i++) {
    cout << ans[i] << " ";
  }
  return 0;
}
