#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]<<' ';
	}
}