Codeforces Round 214 (Div. 2) |
---|
Закончено |
Дима очень любит Инну, поэтому он решил написать ей песню. У Димы есть волшебная гитара, у которой n струн и m ладов. Звукоизвлечение на гитаре происходит следующим образом: чтобы сыграть ноту, нужно зажать одну из струн на одном из ладов, а затем дернуть эту струну. Обозначим ноту, которую играет Димина гитара, если на ней сыграть i-ую струну зажатую на j-ом ладу, переменной aij. Известно, что Димина гитара может играть k различных нот, при этом вполне вероятно, что некоторые ноты можно сыграть несколькими способами. Другими словами, возможно, aij = apq при (i, j) ≠ (p, q).
Дима уже написал песню — последовательность из s нот. Чтобы сыграть песню нужно последовательно сыграть ноты из песни на гитаре, причем каждую ноту можно играть любым из доступных способов. Дима понял, что есть очень много способов сыграть песню, и хочет сыграть ее так, чтобы она выглядела как можно сложнее (выкобеЙнивается).
Будем обозначать способ сыграть песню последовательностью пар (xi, yi) (1 ≤ i ≤ s) таких, что xi-ая струна на yi-ом ладу издает i-ую ноту песни. Сложностью перехода между парами (x1, y1) и (x2, y2) назовем значение + . Сложностью способа сыграть песню назовем максимальную из сложностей переходов между соседними парами в способе.
Помогите Диме определить максимально возможную сложность способа сыграть его песню! Пусть парень выглядит круто!
Первая строка входных данных содержит четыре целых числа n, m, k и s (1 ≤ n, m ≤ 2000, 1 ≤ k ≤ 9, 2 ≤ s ≤ 105).
Далее следует n строк по m целых чисел aij (1 ≤ aij ≤ k) в каждой. Число в строке номер i в столбце j (aij) означает ноту, которую издает гитара на i-ой струне на j-ом ладу.
Последняя строка входных данных содержит s чисел qi (1 ≤ qi ≤ k) — последовательность нот из песни.
В единственной строке выведите одно число — максимально возможную сложность песни.
4 6 5 7
3 1 2 2 3 1
3 2 2 2 5 5
4 2 2 2 5 3
3 2 2 1 4 3
2 3 1 4 1 5 1
8
4 4 9 5
4 7 9 5
1 2 1 7
8 3 4 9
5 7 7 2
7 1 9 2 5
4
Название |
---|