Vasya came up with his own weather forecasting method. He knows the information about the average air temperature for each of the last n days. Assume that the average air temperature for each day is integral.

Vasya believes that if the average temperatures over the last n days form an arithmetic progression, where the first term equals to the average temperature on the first day, the second term equals to the average temperature on the second day and so on, then the average temperature of the next (n + 1)-th day will be equal to the next term of the arithmetic progression. Otherwise, according to Vasya's method, the temperature of the (n + 1)-th day will be equal to the temperature of the n-th day.

Your task is to help Vasya predict the average temperature for tomorrow, i. e. for the (n + 1)-th day.

Input

The first line contains a single integer n (2 ≤ n ≤ 100) — the number of days for which the average air temperature is known.

The second line contains a sequence of integers t1, t2, ..., tn ( - 1000 ≤ ti ≤ 1000) — where ti is the average temperature in the i-th day.

Output

Print the average air temperature in the (n + 1)-th day, which Vasya predicts according to his method. Note that the absolute value of the predicted temperature can exceed 1000.

Examples

Input

5
10 5 0 -5 -10


Output

-15


Input

4
1 1 1 1


Output

1


Input

3
5 1 -5


Output

-5


Input

2
900 1000


Output

1100

Note

In the first example the sequence of the average temperatures is an arithmetic progression where the first term is 10 and each following terms decreases by 5. So the predicted average temperature for the sixth day is  - 10 - 5 = - 15.

In the second example the sequence of the average temperatures is an arithmetic progression where the first term is 1 and each following terms equals to the previous one. So the predicted average temperature in the fifth day is 1.

In the third example the average temperatures do not form an arithmetic progression, so the average temperature of the fourth day equals to the temperature of the third day and equals to  - 5.

In the fourth example the sequence of the average temperatures is an arithmetic progression where the first term is 900 and each the following terms increase by 100. So predicted average temperature in the third day is 1000 + 100 = 1100.
import java.util.Scanner;

public class Task5 {

    /**
     * https://codeforces.com/contest/847/problem/M
     *
     * Вася придумал свою систему прогнозирования погоды. Он знает информацию о средней температуре воздуха в каждый из последних n дней. Считайте, что средняя температура в каждый из дней — целое число.
     *
     * Вася считает, что если средние температуры за последние n дней составляют арифметическую прогрессию, в которой первый член равен средней температуре в первый день, второй член равен средней температуре во второй день и так далее, то температура в следующий, (n + 1)-й день будет равна следующему члену арифметической прогрессии. В противном случае, как считает Вася, температура в (n + 1)-й день будет равна температуре в n-й день.
     *
     * Перед вами стоит задача помочь Васе предсказать среднюю температуру на завтра, то есть в (n + 1)-й день.
     *
     * Входные данные
     * В первой строке содержится целое число n (2 ≤ n ≤ 100) — количество дней, для которых известна информация о средней температуре.
     *
     * Во второй строке содержится последовательность целых чисел t1, t2, ..., tn ( - 1000 ≤ ti ≤ 1000), где ti — средняя температура воздуха в день i.
     *
     * Выходные данные
     * Выведите среднюю температуру воздуха в день (n + 1), которую предскажет Вася согласно своему алгоритму. Обратите внимание, что абсолютная величина предсказанной температуры может превышать 1000.
     *
     * Примеры
     * входные данныеСкопировать
     * 5
     * 10 5 0 -5 -10
     * выходные данныеСкопировать
     * -15
     * входные данныеСкопировать
     * 4
     * 1 1 1 1
     * выходные данныеСкопировать
     * 1
     * входные данныеСкопировать
     * 3
     * 5 1 -5
     * выходные данныеСкопировать
     * -5
     * входные данныеСкопировать
     * 2
     * 900 1000
     * выходные данныеСкопировать
     * 1100
     * Примечание
     * В первом примере последовательность средних температур представляет собой арифметическую прогрессию, в которой первый член равен 10, а каждый следующий уменьшается на 5. Поэтому предсказанная температура в шестой день  - 10 - 5 =  - 15.
     *
     * Во втором примере последовательность средних температур представляет собой арифметическую прогрессию, в которой первый член равен 1, а каждый следующий равен предыдущему. Поэтому предсказанная температура в пятый день также будет равна 1.
     *
     * В третьем примере средние температуры не составляют арифметическую прогрессию, поэтому температура в четвёртый день равна температуре в третий день, то есть  - 5.
     *
     * В четвёртом примере последовательность средних температур представляет собой арифметическую прогрессию, в которой первый член равен 900, а следующий увеличен на 100. Поэтому предсказанная температура в третий день 1000 + 100 = 1100.
     */

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();sc.nextLine();
        String[] s = sc.nextLine().split(" ");
        int[] d = new int[n];

        d[0] = Integer.parseInt(s[0]);
        d[1] = Integer.parseInt(s[1]);

        int delta = d[1] - d[0];

        if (s.length > 2) {
            for (int i = 1; i < n; i++) {
                d[i] = Integer.parseInt(s[i]);

                if (d[i] - d[i - 1] != delta) {
                    System.out.println(Integer.parseInt(s[s.length - 1]));
                    return;
                }
            }

            System.out.println(Integer.parseInt(s[s.length - 1]) + delta);
        } else {
            System.out.println(d[1] + delta);
        }

    }

}
