#CCBCHBAHAI0000083. Giá trị xuất hiện đúng một lần - nhỏ nhất (Smallest Value Appearing Exactly Once)

    ID: 1001 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ị xuất hiện đúng một lần - nhỏ nhất (Smallest Value Appearing Exactly Once)

Giá trị xuất hiện đúng một lần - nhỏ nhất (Smallest Value Appearing Exactly Once)

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}, trong phiên bản PHOJ này mọi phần tử thuộc miền

0≤ai≤1000.0\le a_i\le1000.

Với v∈[0,1000]v\in[0,1000], đặt

f(v)=∣{i∣0≤i<n, ai=v}∣.f(v)=|\{i\mid0\le i<n,\ a_i=v\}|.

Xét tập

U={v∈[0,1000]∣f(v)=1}.U=\{v\in[0,1000]\mid f(v)=1\}.

Nếu U≠∅U\ne\varnothing, hãy in

min⁡U.\min U.

Nếu U=∅U=\varnothing, 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ị nhỏ nhất xuất hiện đúng một lần; nếu không tồn tại, 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

8
5 2 9 2 7 5 4 9

Output

4

Giải thích

Các giá trị xuất hiện đúng một lần là 44 và 77; nhỏ nhất là 44.