- ← Повернутись
- P1 (1)
- P1 (2)
- P2 (1)
- P2 (2)
- P3 (1)
- P3 (2)
- P3 (3)
- P3 (4)
- P4 (1)
- P4 (2)
- P4 (3)
- P4 (4)
- P4 (5)
- P4 (6)
- P4 (7)
- P4 (8)
- P5 (1)
- P5 (2)
- P5 (3)
- P5 (4)
- P6 (1)
- P6 (2)
- P6 (3)
- P6 (4)
- Гурток 1A
- Гурток 1B
- Гурток 1С
- Гурток 1D
- Гурток 1E
- Гурток 1F
- Гурток 2A
- Гурток 2B
- Гурток 2C
- Гурток 2D
- Гурток 2Е
- Гурток 2F
Зоряне ім'я
Обмеження: 2 сек., 256 МіБ
Недарма кажуть: «Як корабель назвеш, так він і попливе». Скоро мають відбутися гонки на подах, і Енекін думає, як назвати його под, та гордо написати це ім’я на корпусі.
У місцевому алфавіті є \(m\) букв,
які ми змоделюємо як малі букви латинського алфавіту
(a-z). Різні букви мають різну площу, а тому
вартість їхнього написання різна. Енекін витратив майже всі гроші на
деталі, тому бюджет на фарбу обмежений (\(k\) монет). Проте він уже придумав цілих
\(n\) варіантів для назви!
Вам потрібно обрати найдорожчий варіант назви, який усе ще по кишені Енекіну. Якщо таких варіантів декілька, оберіть лексикографічно найменший (тобто той, який би був у словнику першим).
Вхідні дані
Перший рядок містить три цілих числа \(m\), \(n\), \(k\) — кількість букв в алфавіті, кількість варіантів назви та залишок коштів в Енекіна.
Кожен із наступних \(m\) рядків містить один символ латинського алфавіту та вартість його написання. Жоден символ не трапиться двічі.
У наступних \(n\) рядках містяться варіанти назв по одному варіанту в рядку.
Вихідні дані
У єдиному рядку виведіть назву.
Обмеження
\(1 \le m \le 26\),
\(1 \le n \le 10^3\),
\(1 \le k \le 10^6\),
кожна назва матиме не більше ніж 10 символів,
вартість кожного символа — натуральне число до \(10^3\),
гарантується, що бюджетна назва завжди існує.
Приклади
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 3 5 10 a 3 b 4 c 18 aba aab caba bb a | aab |
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|