Iahub is training for the IOI. What is a better way to train than playing a Zuma-like game? 

There are *n* balls put in a row. Each ball is colored in one of *k* colors. Initially the row doesn't contain three or more contiguous balls with the same color. Iahub has a single ball of color *x*. He can insert his ball at any position in the row (probably, between two other balls). If at any moment there are three or more contiguous balls of the same color in the row, they are destroyed immediately. This rule is applied multiple times, until there are no more sets of 3 or more contiguous balls of the same color. 

For example, if Iahub has the row of balls [black, black, white, white, black, black] and a white ball, he can insert the ball between two white balls. Thus three white balls are destroyed, and then four black balls become contiguous, so all four balls are destroyed. The row will not contain any ball in the end, so Iahub can destroy all 6 balls.

Iahub wants to destroy as many balls as possible. You are given the description of the row of balls, and the color of Iahub's ball. Help Iahub train for the IOI by telling him the maximum number of balls from the row he can destroy.
The first line of input contains three integers: *n* (1 ≤ *n* ≤ 100), *k* (1 ≤ *k* ≤ 100) and *x* (1 ≤ *x* ≤ *k*). The next line contains *n* space-separated integers *c*<sub class="lower-index">1</sub>, *c*<sub class="lower-index">2</sub>, ..., *c*<sub class="lower-index">*n*</sub> (1 ≤ *c*<sub class="lower-index">*i*</sub> ≤ *k*). Number *c*<sub class="lower-index">*i*</sub> means that the *i*-th ball in the row has color *c*<sub class="lower-index">*i*</sub>.

It is guaranteed that the initial row of balls will never contain three or more contiguous balls of the same color.
'''
F. Игра с шарами
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Яхуб готовится к международной олимпиаде по программированию. А лучшая подготовка — это играть в Zuma-подобную игру!

В этой игре n шариков лежат в ряд. Каждый шарик окрашен в один из k цветов. Изначально в ряду нет трех или более подряд лежащих шариков одного цвета. У Яхуба есть один шар цвета x. Он может поместить свой шар в любое место ряда (даже между двумя шариками). Если в какой-то момент времени в ряду есть три или более лежащих подряд шариков одного цвета, они немедленно уничтожаются. Это правило применяется, возможно, несколько раз.

Например, если у Яхуба есть ряд шариков [черный, черный, белый, белый, черный, черный] и белый шарик, он может поместить свой шарик между двумя белыми шариками. Затем три белых шарика уничтожаются, после уничтожения белых шариков четыре черных шарика теперь лежат подряд, поэтому все они уничтожаются. В итоге ряд не будет содержать шариков, то есть Яхуб уничтожит все 6 шариков.

Яхуб хочет уничтожить как можно больше шариков. Вам дано описание ряда шариков и цвет шарика Яхуба. Помогите Яхубу подготовиться к международной олимпиаде по программированию, скажите ему, какое максимальное количество шариков из ряда он может уничтожить.
Входные данные

В первой строке записано три целых числа: n (1 ≤ n ≤ 100), k (1 ≤ k ≤ 100) и x (1 ≤ x ≤ k). В следующей записано n целых чисел через пробел c1, c2, ..., cn (1 ≤ ci ≤ k). Число ci означает, что i-й шар в ряду имеет цвет ci.

Гарантируется, что начальный ряд шариков никогда не будет содержать три или более подряд лежащих шариков одного цвета.
Выходные данные

Выведите единственное целое число — максимальное количество шариков, которые может уничтожить Яхуб.
Примеры:
Входные данные:
6 2 2
1 1 2 2 1 1

Выходные данные:
6

Входные данные:
1 1 1
1

Выходные данные:
0
'''

def tryIt(a):
    f = True
    ans = 0
    while(f):
        f = False
        for i in range(len(a)-2):
            if(a[i] == a[i+1] and a[i] == a[i+2]):
                f = True
                buff = a[i]
                while(True):
                    del a[i]
                    ans-=-1
                    if(len(a) == 0):
                        return ans
                    if(i == len(a) or a[i] != buff):
                        break
                break
    return ans

n, k, x = map(int, input().split())
a = list(map(int, input().split()))

ans = 0
for i in range(len(a)+1):
    buffa = a.copy()
    buffa.insert(i, x)
    buff = tryIt(buffa)
    if(ans < buff):
        ans = buff
if(ans > 0):
    ans+=-1
print(ans)