#include<iostream>
#include<algorithm>
using namespace std;
struct line
{
int beg, end;
} fire[300000];
bool cmp(line l1, line l2)
{
return l1.beg < l2.beg;
}
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
cin >> fire[i].beg >> fire[i].end;
sort(fire, fire + n, cmp);
int head = fire[0].beg, tail = fire[0].end;
int ans = fire[0].end - fire[0].beg;
for (int i = 0; i < n; i++)
{
if (fire[i].beg >= tail)
ans += fire[i].end - fire[i].beg;
else if (fire[i].end > tail)
ans += fire[i].end - tail;
head = fire[i].beg;
tail = fire[i].end;
}
cout << ans;
}