printРабочее место участника

printЗадачи

1137. Гастроли

Ограничения: время – 250ms/500ms, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Парк аттракционов "Страна чудес Гудвина" отправляется из столицы на гастроли по провинциальным городам. Все аттракционы погрузили в вагоны, каждый аттракцион в отдельный вагон. Поезд должен проехать по некоторому заданному маршруту, отцепляя в каждом городе некоторое количество вагонов от хвоста поезда. Среди этих вагонов обязательно должны быть вагоны с аттракционами, которые требуются жителям данного города. Кроме заказанных аттракционов можно отцепить другие вагоны с целью увеличения скорости движения поезда на оставшейся части маршрута. При отсутствии пожеланий по видам аттракционов в некотором городе можно оставить в нем любые аттракционы, а можно не оставлять ни одного. Паровоз без вагонов проезжает перегон между городами за 1000 минут. Если к паровозу прицепить `K` вагонов, то время движения на перегоне возрастет до `(1000+K)` минут.
Требуется как можно быстрее довести поезд до последнего города в маршруте, обеспечив все города по пути аттракционами в соответствии с их пожеланиями.
В первой строке ввода содержится непустая последовательность из строчных латинских букв, длиной не более 10000 символов – размещение аттракционов по вагонам, перечисленных от хвоста поезда к началу. Каждая латинская буква соответствует некоторому виду аттракционов, например, буквой 'a' обозначаются все карусели. Во второй строке содержится одно целое число `N` (`1\ ≤\ N\ ≤\ 100`) – количество городов по маршруту движения. Далее следует `N` строк, в каждой строке содержатся пожелания города о видах аттракционов и их количестве в виде последовательности строчных латинских букв. Если городу требуются два аттракциона типа карусели, то в этой последовательности будут содержаться две буквы 'a'. Длина последовательности букв не превосходит 100 символов. Порядок символов в пожеланиях города может не соответствовать порядку этих вагонов в поезде.
Вывести одно целое число – минимальное время движения поезда в минутах до последнего города в маршруте. Если обеспечить провинциальные города аттракционами в соответствии с их пожеланиями невозможно, то вместо времени движения вывести число `-1`.

Пример ввода

smalltrain
2
all
iran

Пример вывода

2014
loading