Б-52

Ограничение по времени: 5.000 секунд

Ограничение по памяти: 100.000 мегабайт

На каждый праздник Галя готовит свой фирменный Б-52. Но к концу вечеринки рецептура претерпевает большие изменения, и уже главное - это объем напитка.

У Гали есть три емкости с ингредиентами объемами n1, n2 и n3 мл, заполненные на a1, a2 и a3 мл соответственно. Она хочет добиться того, чтобы емкости были наполнены ровно на b1, b2 и b3 мл, но порядок емкостей не важен. Галя переливает всегда по следующим правилам:

Помогите Гале посчитать минимальное количество переливаний, которые нужно сделать, чтобы добиться желаемого.

Формат входных данных

В первой строке даны три целых числа n1, n2 и n3 - объемы емкостей (1 ≤ ni ≤ 106).

Во второй строке даны три целых числа a1, a2 и a3 - текущие уровни ингредиентов (0 ≤ ai ≤ ni).

В третьей строке даны три целых числа b1, b2 и b3 - желаемые конечные уровни жидкости (0 ≤ bi ≤ 106).

Формат выходных данных

Выведите одно целое число - минимальное количество переливаний, за которое Галя может получить желаемые уровни жидкости в емкостях, или -1, если это невозможно.

Пример

input output
10 5 3
7 1 2
3 3 4
2
Войдите, что бы отправлять решения