Задача F. Fast Breeding

Автор:И. Блинов   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:512 Мб
Выходной файл:Стандартный выход  

Условие

Рисориус занимается селекцией цветов. Всего в её коллекции n видов растений их неограниченное количество. Каждое растение характеризуется окрасом цветка. Цвет i-го растения шифруется 3-мя числами в диапазоне от 1 до 64 (ri, gi, bi). При скрещивании двух видов растений с окрасами (ra, ga, ba) и (rb, gb, bb) окрас нового цветка вычисляется следующий образом: (ra + rb2, ga + gb2, ba + bb2). Кроме того при скрещивании одно растение всегда должно быть из первый n видов растений иначе результат скрещивания будет нежизнеспособным.

К Рисориус поступил заказ на растение с окрасом (r, g, b). Какое минимальное количество скрещиваний нужно провести для получения искомого растения?

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

Первая строка содержит три целых числа (r, g, b). Вторая строка входных данных содержит одно целое число n. Далее следует n строк содержащих по три целых числа ri, gi, bi.

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

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

Ограничения

1 ≤ n ≤ 100

1 ≤ r, g, b, ri, gi, bi ≤ 64

Примеры тестов

Стандартный вход Стандартный выход
1
32 32 32
2
1 1 1
64 64 64 
1
2
64 64 64
2
1 1 1
63 63 63 
-1

0.114s 0.023s 15