#include<iostream>
#include<climits>
int main()
{
	int imos[100003];
	for(int i = 0; i < 100003; i++)
	{
		imos[i] = 0;
	}
	int N;
	std::cin >> N;
	for(int i = 0; i < N; i++)
	{
		int a, b;
		std::cin >> a >> b;
		imos[a]++;
		imos[b + 1]--;
	}
	for(int i = 0; i < 100002; i++)
	{
		imos[i + 1] += imos[i];
	}
	int ninzu_max = INT_MIN;
	for(int i = 0; i < 100003; i++)
	{
		if(i - 1 <= imos[i])
		{
			ninzu_max = i;
		}
	}
	std::cout << ninzu_max - 1 << std::endl;
	return 0;
}
