ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > Неотсортированные > задача:


Макс и переливания

Задачи раздела

• Макс и образовательный лагерь
• Макс и объединение результатов
• Макс и ожидание Нового Года
• Макс и оптимизация времени
• Макс и оптимизация времени
• Макс и оптимизация времени
• Макс и очень большой рюкзак
• Макс и первая задача
• Макс и переливания
• Макс и поход к стоматологу
• Макс и почтовые извещения
• Макс и продолжение прогрессии
• Макс и работа курьером
• Макс и режим печати
• Макс и система регистрации
• Макс и система регистрации
• Макс и система регистрации

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Макс и переливания
Макс и переливания
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Имеются вёдра объёмом 3 л, 5 л и 8 л. Как, используя эти сосуды, отмерить ровно 4 л воды?

Читая сборники головоломок, Макс то и дело останавливается на задачах, связанных с переливаниями. В таких задачах обычно требуется получить указанный объём жидкости, используя вспомогательные сосуды. Подобные задачи даются Максу очень тяжело, и поэтому он загорелся идеей разработки Универсального Решателя Задач На Переливание.

Пусть имеются сосуды объёмом A, B и C литров. Изначально все сосуды пусты. За один ход можно выполнить одно из следующих действий:

  • Наполнить один из сосудов до краёв;
  • Опустошить один из сосудов;
  • Перелить воду из одного сосуда в другой (пока не опустошится первый сосуд либо не заполнится до краёв второй).

Помогите Максу определить, как получить в одном из сосудов объём V за наименьшее количество действий.

Входные данные

Первая строка содержит целые числа A, B, C (1 ≤ A, B, C ≤ 100) — объёмы каждого из сосудов.

Вторая строка содержит целое число V — объём жидкости, который требуется получить ().

Выходные данные

Выведите одно целое число — минимальное количество действий, требуемое для получения объёма V.

Если требуемый объём получить невозможно, выведите число -1.

Примеры

Входные данные
3 5 8
4
Выходные данные
6
Входные данные
6 4 2
5
Выходные данные
-1

Для отправки решений необходимо выполнить вход.

www.contester.ru