D. Игрушечные солдатики
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Мальчик Петя очень любит игрушечных солдатиков. У него есть n солдатиков, причем i-ый солдатик покрашен в цвет ai.

Так как Пете постоянно не нравится, как раскрашены его солдатики, он целых m раз выбирал кого-нибудь из них и перекрашивал. Мальчик Вова, наблюдавший за этим, заинтересовался, после какой по счету перекраски все солдатики впервые стали одинакового цвета. Помогите Вове ответить на его вопрос.

Входные данные

В первой строке записано единственное целое число n (1 ≤ n ≤ 105) — количество солдатиков у Пети.

Во второй строке через пробел записаны n целых чисел a1, ..., an (1 ≤ ai ≤ 109) — исходные цвета, в которые были раскрашены солдатики.

В третьей строке записано единственное целое число m (1 ≤ m ≤ 3·105) — количество раз, которое Петя перекрашивал своих солдатиков.

В следующих m строках записано по два целых числа через пробел: kj и xj (1 ≤ kj ≤ n, 1 ≤ xj ≤ 109) — порядковый номер солдатика и номер цвета, в который Петя его перекрасил (возможно, тот же самый, что и был до перекраски).

Выходные данные

Выведите единственное число — количество перекрасок, которое сделал Петя до того, как все его солдатики впервые стали покрашены в один и тот же цвет. В частности, если они сразу же, до начала всех действий Пети, были покрашены в один и тот же цвет, выведите «0». Если же такое событие не наступало вообще никогда, даже после m-ой перекраски, выведите «-1».

Примеры
Входные данные
3
4 3 7
4
1 5
2 7
1 7
3 3
Выходные данные
3
Входные данные
3
6 2 7
3
1 1
2 7
1 6
Выходные данные
-1