E. Иванушка-дурачок против Змея Горыныча
ограничение по времени на тест
2 seconds
ограничение по памяти на тест
256 megabytes
ввод
стандартный ввод
вывод
стандартный вывод

В тридевятом царстве, в тридесятом государстве... Итак, начнем с того момента, как Иванушка-дурачок встретил Змея Горыныча. Достал Иванушка меч-кладенец, и началась у них битва. Сначала у Змея Горыныча было h голов и t хвостов. Каждым ударом меча Иванушка может отрубить либо несколько голов (от 1 до n, но не больше, чем голов у Горыныча в данный момент), либо несколько хвостов (от 1 до m, но не больше, чем хвостов у Горыныча в данный момент). При этом (о, ужас!) у Змея Горыныча могут вырастать новые головы и хвосты. Причем количество вырастающих голов и хвостов однозначно определяется в зависимости от количества голов или хвостов, отрубленных очередным ударом. Когда суммарное количество голов и хвостов станет строго больше R, Змей Горыныч нанесет свой решающий удар и повергнет Иванушку-дурачка. Поэтому Иванушка стремится как можно быстрее отрубить все головы и хвосты Змею и победить. Возможен и третий вариант развития событий: ни один из противников не сможет одолеть другого и они будут сражаться бесконечно.

Скоро сказка сказывается, да нескоро дело делается. Ваша задача — написать программу, определяющую исход битвы. Учтите, что Иванушка-дурачок наносит удары последовательно. После каждого удара у Горыныча вырастают новые головы и хвосты в зависимости от количества отрубленных. Змей Горыныч считается побежденным, если после очередного удара он лишается всех голов и хвостов и у него не вырастает новых. Иванушка сражается оптимально (дурачкам везет!), т.е.

  • если Иванушка может победить, он побеждает за наименьшее количество ударов;
  • если победить Горыныча невозможно, но можно бесконечно долго сопротивляться ему, то Иванушка выбирает именно эту стратегию;
  • если победу в любом случае одержит Змей Горыныч, Иванушка стремится сопротивляться ему как можно дольше.
Входные данные

В первой строке содержатся три целых числа h, t и R (0 ≤ h, t, R ≤ 200, 0 < h + t ≤ R) — изначальные количества голов и хвостов у Змея Горыныча и наибольшее суммарное количество голов и хвостов, при котором Змей Горыныч еще не переходит в наступление. В следующей строке содержится целое число n (1 ≤ n ≤ 200). Следующие n строк содержат пары неотрицательных целых чисел «hi ti» — количество голов и количество хвостов соответственно, которые вырастут, если Горынычу отрубить i голов (1 ≤ i ≤ n). В следующей строке содержится целое число m (1 ≤ m ≤ 200) и затем — описание поведения Горыныча при отрубании хвостов в формате, аналогичном описанному выше. Все числа во входном файле не превосходят 200.

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

В первой строке выведите «Ivan» (без кавычек), если победит Иванушка, или «Zmey», если победит Змей Горыныч. Во второй строке выведите единственное целое число — количество ударов, нанесенных Иванушкой. Если битва будет продолжаться бесконечно, выведите в первой строке «Draw».

Примеры
Входные данные
2 2 4
2
1 0
0 1
3
0 1
0 1
0 0
Выходные данные
Ivan
2
Входные данные
2 2 4
1
0 1
1
1 0
Выходные данные
Draw
Входные данные
2 2 5
1
1 1
1
3 0
Выходные данные
Zmey
2