4. Самая сложная буква

Не решаласьЛёгкая

Василий решил улучшить свою скорость печати. Он заметил, что некоторые буквы на клавиатуре он ищет дольше, чем другие. Ему интересно, какую букву он искал дольше всего. Напишите программу, которая поможет Василию узнать это.

Василий ввел NN букв.

Строка SS – строка, введенная Василием, имеет длину NN.

Mассив AA содержит NN целых неотрицательных чисел, каждое число AiA_i – время в миллисекундах от начала ввода до того как была напечатана ii-тая буква.

Считается, что Василий начал искать следующую букву сразу после того, как напечатал предыдущую. Букву с индексом 0 он искал A0A_0 миллисекунд.

Формат ввода

В первой строке входных данных находится NN - количество введенных букв.

Во второй строке находится SS – введенная строка, состоящая из NN букв.

В третьей строке находится AANN целых неотрицательных чисел через пробел.

Ограничения

0 < N < 1060\ \text{\textless}\ N\ \text{\textless}\ 10^6\newline 0Ai < 1080 \le A_i\ \text{\textless}\ 10^8\newline

Массив AA отсортирован в порядке возрастания:

AiAjA_i \le A_j

если ii < jj

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

Выведите букву, которую Василий искал дольше всего. Если букв с одинаковым временем поиска несколько, выведите ту, что он напечатал последней.

Примечание

При решении на языке Dart используйте ввод и вывод через файлы, стандартный поток ввода работает слишком медленно.

Входной файл: input.txt

Выходной файл: output.txt

Ограничения

Ограничение времени

5 с

Ограничение памяти

254,73 МБ

Пример 1

Ввод
3
abc
10 11 12
Вывод
a

Пример 2

Ввод
3
adc
1 5 7
Вывод
d

Пример 3

Ввод
4
bcda
1 2 4 6
Вывод
a

Пример 4

Ввод
5
aabbc
1 3 5 7 8
Вывод
b

Теги

Нужно войти, чтобы отправить решение.Войти