Клуб брутальних людей
Клуб брутальних людей
Степан є учасником відомого клубу брутальних людей. В цьому клубі ведуть рейтинг його учасників, який змінюється лише під час щорічних змагань.
Змагання складаються з m послідовних раундів. В кожному раунді k найкращих учасників (згідно з рейтингом) сідають навколо стола з цибулею. Після того як її починають різати, перший, хто проронить сльозу, переміщується на останню позицію рейтингу та раунд закінчується. Зверніть увагу, що рейтинг у кожного учасника різний.
Під час змагань ведеться протокол, в якому після кожного раунду записується позиція вибулого учасника, що була в нього на початку раунду (у кінці раунду він переміщується на останню позицію).
Степан знайшов протокол змагань цього року, але він забув свою позицію в рейтингу до початку змагань. Тим не менш він ще пам'ятає свою теперішню позицію в рейтингу. Допоможіть Степану згадати його позицію до початку змагань.
Напишіть програму, яка допоможе Степану визначити його позицію до початку змагань.
Вхідні дані
В першому рядку вхідих даних записано три цілих числа n, k, m (1 ≤ k < n ≤ 109
, 1 ≤ m ≤ 105
) - кількість учасників клубу, кількість учасників в одному раунді та кількість раундів відповідно. В другому рядку міститься m цілих чисел: i-те число ai
(1 ≤ ai
≤ k) задає позицію вибулого учасника у відповідному раунді. В третьому рядку записано єдине ціле число p (1 ≤ p ≤ n) - позиція Степана після змагань.
Вихідні дані
Виведіть єдине число - позицію Степана до початку змагань.
Пояснення
На початку змагань Степан займав третю позицію. Після першого раунду учасник з першої сходинки опустився на останню, через це Степан піднявся на одну позицію вгору, а саме на другу позицію. Після другого раунду Степан опустився на останню позицію. Після третього раунду він піднявся на одну позицію вгору, а саме на п'яту позицію.
6 2 3 1 2 1 5
3