Турнір вихідного дня 24-03

Time limit: 0.25s / Memory limit: 256M

Бали: 100

Василько має  ~N~ кубиків з числами від 1 до ~N~. Кожен кубик містить лише одне число. Немає двох кубиків з однаковим числом.

Василько хоче знайти суму чисел, які написані на його кубиках. Допоможіть йому це зробити щвидко та правильно.

Input

Вхідний потік містить ціле число ~N~.

~1 \le N \le 10^5~

Output

У вихідний потік вивести суму чисел на кубиках.

Sample Input 1

2

Sample Output 1

3

Sample Input 2

5

Sample Output 2

15

Notes

Тест 1

Василько має два кубики з числами 1 і 2. Знаходимо суму: 1 + 2 = 3.


Time limit: 0.25s / Memory limit: 256M

Бали: 100

Василько має рядок ~S~.

Він пробує знайти символ, який повторюється в цьому рядку найбільшу кількість разів. Завдання складне, він часто помиляється при підрахунку. Допоможіть Васильку виконати цю роботу.

Якщо більше ніж один символ зустрічається максимальну кількість разів, тоді виведіть лексикографічно менший символ.

Input

Вхідний потік містить рядорк ~S~

~1 \le |S| \le 100~

~S~ містить символи проміжку ['a'..'z']

Output

У вихідний потік вивести шуканий символ.

Sample Input 1

testsample

Sample Output 1

e

Sample Input 2

output

Sample Output 2

t

Time limit: 10.0s / Memory limit: 1000M

Бали: 100

Дано масив ~A~, який містить ~N~ елементів - цілих чисел.

Знайти основний елемент у цьому масиві.

Основний елемент у масиві ~A~ розміром ~N~ – це елемент, який з'являється в масиві більше ніж ~N/2~ разів.

Input

Перший рядок вхідного потоку містить ціле число ~N~.

Наступний рядок містить ~N~ цілих чисел ~A_i~

Числа у другому рядку розділяються пропуском.

Output

У вихідний потік вивести основний елемент даного масиву. Якщо такого числа не існує, то слід вивести -1.

~1 \le N \le 10^7~

~0 \le A_i \le 10^6~

Sample Input 1

3
1 2 3

Sample Output 1

-1

Sample Input 2

5
3 1 3 3 2

Sample Output 2

3