Білка Скрат постарів і став мудрим. Замість того щоб гнатися за одним горіхом, він тепер хоче зібрати колекцію з різних видів горіхів. Всього є 26 різних видів горіхів, позначених символами від 'a' до 'z'. Ідеальна колекція, яку Скрат прагне зібрати, описується рядком , де -й символ вказує на вид -го горіха в колекції.
Материк, на якому зараз знаходиться Скрат, можна уявити як прямокутне поле розміром n \times m. Рядки поля пронумеровані від до зверху вниз, а стовпці — від до зліва направо. Клітинка знаходиться на перетині рядка і стовпця . Спочатку Скрат знаходиться у клітинці (x_0, y_0). У клітинці з координатами можна знайти лише горіхи виду a_{i, j} (у необмеженій кількості). Пересуватись можна тільки між сусідніми по стороні клітинками; кожен рух займає рівно одну одиницю часу.
Скрат дуже принциповий, тому збирає горіхи саме в тому порядку, в якому вони задані рядком (тобто, якщо s = \text{"ab"}, то не можна спочатку підняти горіх виду 'b', а потім виду 'a'). Допоможіть визначити мінімальний час, за який Скрат може зібрати всю колекцію. На підняття горіха у клітинці, де Скрат знаходиться, час не витрачається.
У першому рядку задано два цілих числа і (1 \leq n, m \leq 300) — розміри материка. У другому рядку задано два цілих числа x_0 і y_0 (1 \leq x_0 \leq n, 1 \leq y_0 \leq m) — координати клітинки, в якій Скрат знаходиться спочатку.
Кожен із наступних рядків складається рівно з маленьких англійських літер. У -му з цих рядків -й символ задає a_{i, j} — тип горіхів, які ростуть у клітинці материка . Гарантується, що кожен вид горіхів присутній хоча б у одній клітинці материка.
У наступному рядку задано рядок (1 \leq |s| \leq 300) маленьких англійських літер, що задає послідовність видів горіхів в ідеальній колекції.
Виведіть мінімальний час, що потрібний Скрату для збору всієї колекції.
Приклад 1
Приклад 2
Пояснення до першого прикладу:Оптимальний маршрут — дійти до 'n' у першому рядку за кроків, потім спуститися вниз на і додати 'u' та 't' підряд справа — це вимагатиме ще кроки.
Пояснення до другого прикладу:Оптимальний маршрут — це точки: , далі 's' у , 'q' у , 'u' у , 'i' у , 'r' у (двічі), 'e' у та 'l' у .