#include <algorithm>
using namespace std;
struct S
{
int start;
int end;
};
S x[100];
bool cmp(S a, S b)
{
if (a.start < b.start)
return true;
else
{
if (a.start == b.start)
{
if (a.end < b.end)
return true;
}
}
return false;
}
int main()
{
int i, j, n, sum = 0, last;
cin >> n;
for (i = 0; i < n; i++)
cin >> x[i].start >> x[i].end;
sort(x, x + n, cmp);
sum = x[0].end - x[0].start;
last = x[0].end;
for (i = 0; i < n; i++)
{
if (x[i].start >= last)
sum += x[i].end - x[i].start;
else if (x[i].end > last)
sum += x[i].end - last;
last = x[i].end;
}
cout << endl << sum << endl;
return 0;
}