시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB216628.571%

문제

Джокер известен своей безумностью. Именно из-за нее он использует систему счисления с основанием $a$, в которой все числа состоят из цифр от $0$ до $a - 1$. Также Джокер очень любит танцевать. Он может танцевать очень долго, поэтому он придумал для себя правило, которое не даст ему танцевать бесконечно. Конечно же, правило тоже странное: когда Джокер танцует, каждую секунду, начиная с первой, он произносит вслух число секунд, прошедшее с начала танца (разумеется, он произносит это число в $a$-ичной системе счисления), без ведущих нулей. Например, если $a = 3$, первые пять чисел, которые произнесет Джокер, будут следующими:

  • Спустя секунду после начала: $1$
  • Спустя две секунды после начала: $2$
  • Спустя три секунды после начала: $10$
  • Спустя четыре секунды после начала: $11$
  • Спустя пять секунд после начала: $12$

Джокер выбрал массив $b_i$, состоящий из $a$ целых неотрицательных чисел, и решил останавливать свой танец, если после очередного произнесенного числа, он, за все время танца, ровно $b_i$ раз произнес цифру $i$ для всех $0 \le i < a$. Помогите ему определить, сколько секунд будет длиться его танец, или же сообщите, что он будет танцевать вечно.

입력

В первой строке дано число $a$ --- основание системы исчисления ($2 \le a \le 100\,000$). Во второй строке дано $a$ целых чисел $b_i$ ($0 \le b_i \le 10^9$).

출력

Если Джокер никогда не закончит свой танец, выведите $-1$. Иначе выведите продолжительность его танца в секундах.

예제 입력 1

10
1 2 1 1 1 1 1 1 1 1

예제 출력 1

10

예제 입력 2

2
3 5

예제 출력 2

4

예제 입력 3

5
0 0 0 0 0

예제 출력 3

-1

예제 입력 4

3
1 3 1

예제 출력 4

-1