#include <bits/stdc++.h>
int n, k, x;
int rez = -10;
int poz;
std::vector<int> l;
std::vector<int> c;
int br;
int f() {
  int broj = 1;
  int g = 0;
  bool istina = true;
  bool izbrisano = false;
  while (istina) {
    broj = 1;
    istina = false;
    for (int i = c.size() - 2; i >= 0; --i) {
      if (c[i] == c[i + 1])
        ++broj;
      else {
        if (broj > 2) {
          if (i <= poz && i + broj >= poz)
            if (!izbrisano) {
              --g;
              izbrisano = true;
            }
          if (i + broj < poz) poz -= broj;
          c.erase(c.begin() + i + 1, c.begin() + i + broj + 1);
          g += broj;
          istina = true;
          broj = 1;
        } else
          broj = 1;
      }
    }
    if (broj > 2) {
      c.erase(c.begin(), c.begin() + broj);
      g += broj;
      if (0 <= poz && 0 + broj - 1 >= poz)
        if (!izbrisano) {
          --g;
          izbrisano = true;
        } else
          poz -= broj;
    }
  }
  return g;
}
int main() {
  scanf("%d%d%d", &n, &k, &x);
  l.resize(n);
  for (int i = 0; i < n; ++i) scanf("%d", &l[i]);
  for (int i = 0; i <= n; ++i) {
    c = l;
    c.insert(c.begin() + i, x);
    poz = i;
    rez = std::max(f(), rez);
  }
  printf("%d\n", rez);
}
