def allocate_triangles(a, b, c, d, n):
# Максимально возможное количество желтых и красных
yellow_red = min(a + c, n)
# Максимально возможное количество зеленых и синих
green_blue = min(b + d, n)
yellow = min(a, yellow_red)
red = min(c, yellow_red - yellow)
green = min(b, green_blue)
blue = min(d, green_blue - green)
return yellow, green, red, blue
a = int(input("Введите количество желтых треугольников: "))
b = int(input("Введите количество зеленых треугольников: "))
c = int(input("Введите количество красных треугольников: "))
d = int(input("Введите количество синих треугольников: "))
n = int(input("Введите количество ячеек: "))
yellow, green, red, blue = allocate_triangles(a, b, c, d, n)
print(f"{yellow}\n{green}\n{red}\n{blue}")