# Ввод данных по формату
a = int(input())
b = int(input())
c = int(input())
d = int(input())
# Инициализация минимального значения как максимально возможного числа
regular_quadrilateral_side = float('inf')
# Перебор поворотов первого плаката
for w1, h1 in [(a, b), (b, a)]:
# Перебор поворотов второго плаката
for w2, h2 in [(c, d), (d, c)]:
# Вариант 1: горизонтальное размещение (плакаты рядом)
side_hor = max(h1, h2) # Высота стенда равна максимальной высоте плакатов
width_hor = w1 + w2 # Ширина стенда — это сумма их длин
regular_quadrilateral_side = min(regular_quadrilateral_side, max(side_hor, width_hor))
# Вариант 2: вертикальное размещение (один над другим)
height_ver = h1 + h2 # Высота стенда — это сумма их высот
side_ver = max(w1, w2) # Ширина стенда равна максимальной ширине плакатов
regular_quadrilateral_side = min(regular_quadrilateral_side, max(height_ver, side_ver))
print(int(regular_quadrilateral_side))