#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5 +5;
int ans[maxn];
vector <int> v[maxn];
vector < pair<int, int> > a;
bool u[maxn];
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
int n;
cin>>n;
int l, r;
for(int i=1; i<=n; i++){
cin>>l>>r;
if(l==r){
u[l] = 1;
ans[l] = i;
}
for(int j=l; j<=r; j++){
v[i].push_back(j);
}
a.push_back(make_pair(v[i].size(), i));
}
sort(a.begin(), a.end());
for(int i=0; i<n; i++){
int cnt = a[i].first;
int val = a[i].second;
for(int j=0; j<v[val].size(); j++){
int id = v[val][j];
if(!u[id]){
ans[id] = val;
u[id] = 1;
break;
}
}
}
bool ok = 0;
for(int i=1; i<=n; i++){
if(!u[i]){
ok = 1;
break;
}
}
if(ok){
cout<<-1;
return 0;
}
for(int i=1; i<=n; i++){
cout<<ans[i]<<' ';
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IG1heG4gPSAyZTUgKzU7CmludCBhbnNbbWF4bl07CnZlY3RvciA8aW50PiB2W21heG5dOwp2ZWN0b3IgPCBwYWlyPGludCwgaW50PiA+IGE7CmJvb2wgdVttYXhuXTsKCmludCBtYWluKCl7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKCQoJaW50IG47CgljaW4+Pm47CgoJaW50IGwsIHI7Cglmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKCQljaW4+Pmw+PnI7CgkJCgkJaWYobD09cil7CgkJCXVbbF0gPSAxOwoJCQlhbnNbbF0gPSBpOwoJCX0KCQkKCQlmb3IoaW50IGo9bDsgajw9cjsgaisrKXsKCQkJdltpXS5wdXNoX2JhY2soaik7CgkJfQoJCQoJCWEucHVzaF9iYWNrKG1ha2VfcGFpcih2W2ldLnNpemUoKSwgaSkpOwoJfQoJCglzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CgkKCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJaW50IGNudCA9IGFbaV0uZmlyc3Q7CgkJaW50IHZhbCA9IGFbaV0uc2Vjb25kOwoJCgkJZm9yKGludCBqPTA7IGo8dlt2YWxdLnNpemUoKTsgaisrKXsKCQkJaW50IGlkID0gdlt2YWxdW2pdOwoJCQkKCQkJaWYoIXVbaWRdKXsKCQkJCWFuc1tpZF0gPSB2YWw7CgkJCQl1W2lkXSA9IDE7CgkJCQlicmVhazsKCQkJfQoJCX0KCQkKCX0KCWJvb2wgb2sgPSAwOwoJCglmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKCQlpZighdVtpXSl7CgkJCW9rID0gMTsKCQkJYnJlYWs7CgkJfQoJfQoJCglpZihvayl7CgkJY291dDw8LTE7CgkJcmV0dXJuIDA7Cgl9CgkKCWZvcihpbnQgaT0xOyBpPD1uOyBpKyspewoJCWNvdXQ8PGFuc1tpXTw8JyAnOwoJfQp9