#CCBCHBAHAI0000082. Giá trị lặp đầu tiên - miền 0..1000 (First Repeated Value in the Range 0..1000)

    ID: 1000 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesWorking with numbers

Giá trị lặp đầu tiên - miền 0..1000 (First Repeated Value in the Range 0..1000)

Giá trị lặp đầu tiên - miền 0..1000 (First Repeated Value in the Range 0..1000)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho mảng a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1} với

0≤ai≤1000.0\le a_i\le1000.

Quét mảng từ trái sang phải. Một chỉ số ii được gọi là thời điểm lặp nếu tồn tại j<ij<i sao cho aj=aia_j=a_i.

Nếu có ít nhất một thời điểm lặp, đặt

p=min⁡{i∣∃j<i: aj=ai}.p=\min\{i\mid \exists j<i:\ a_j=a_i\}.

Hãy in giá trị apa_p, tức giá trị đầu tiên được gặp lần thứ hai trong quá trình quét. Nếu không có phần tử nào lặp, in -1.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên aia_i trong miền [0,1000][0,1000].

Output

In giá trị lặp đầu tiên; nếu không có, in -1.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le 10, 0≤ai≤10000\le a_i\le 1000.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le 5000, 0≤ai≤10000\le a_i\le 1000.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le 2\cdot 10^5, 0≤ai≤10000\le a_i\le 1000.

Ví dụ

Input

7
4 1 7 4 1 9 7

Output

4

Giải thích

Tại chỉ số 33, giá trị 44 xuất hiện lần thứ hai; đây là thời điểm lặp nhỏ nhất.