using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Baekjoon
{
class Program
{
static void Main(string[] args)
{
// 각 역별로 기차에 타고있는 사람 수를 저장할 리스트
List<int> num = new List<int>();
for (int i=0; i<4; i++)
{
// 각 역별로 내린 사람 수와 탄 사람의 수를 입력받는다.
int [] station = Console.ReadLine().Split().Select(x => int.Parse(x)).ToArray();
int minus = station[0];
int plus = station[1];
// 역 순서대로 기차에 타고있는 사람 수를 리스트에 저장
// 첫번째역은 이전 역이 없으므로 탄 사람만 저장
if (i == 0)
{
num.Add(plus);
}
else
{
num.Add(num[i - 1] - minus + plus);
}
}
// 리스트의 최대값을 출력
Console.WriteLine(num.Max(x => x));
}
}
}