Загрузка данных


# Ввод данных по формату
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))