using System;
using System.Numerics;
using System.Linq;
using System.Collections.Generic;


namespace debug
{
    class Program
    {
        static void Main(string[] args)
        {
            ProgramB a = new ProgramB();
            a.main();

        }
    }

    //ABC094
    class ProgramA
    {
        public void main()
        {
            string[] s = Console.ReadLine().Split(' ');
            int a = int.Parse(s[0]);
            int b = int.Parse(s[1]);
            int x = int.Parse(s[2]);

            if(a <= x && x <= a + b)
                Console.WriteLine("YES");
            else
                Console.WriteLine("NO");
        }
    }

    class ProgramB
    {
        public void main()
        {
            string[] s = Console.ReadLine().Split(' ');
            int n = int.Parse(s[0]);
            int m = int.Parse(s[1]);
            int x = int.Parse(s[2]);
            string[] xi = Console.ReadLine().Split(' ');

            int count0 = 0;
            int countn = 0;

            for (int i = 0; i < m; i++)
            {
                if (int.Parse(xi[i]) == x)
                    continue;
                if (int.Parse(xi[i]) < x)
                    count0++;
                else
                    countn++;
            }

            Console.WriteLine(Math.Min(count0,countn));
            

        }
    }

    class ProgramC
    {
        public void main()
        {
            string[] s = Console.ReadLine().Split(' ');
            string[] t = Console.ReadLine().Split(' ');
            long n = long.Parse(s[0]);
            long m = long.Parse(s[1]);

            long[] a = new long[m];
            long[] dis = new long[m -1];

            for (int i = 0; i < m; i++)
                a[i] = long.Parse(t[i]);

            //ソートする
            Array.Sort(a);
            
            //座標距離感を入れる
            for (int i = 0;i < m - 1;i++)
                dis[i] = a[i + 1] - a[i];
            

            //ソートする
            Array.Sort(dis);

            long ans = 0;
            //小さい順にm-n番目までが最小移動
            for (int i = 0;i < m - n;i++)
            {
                ans += dis[i];
            }
            Console.WriteLine(ans);
        }
    }

    class ProgramD
    {
        public void main()
        {
            string[] s = Console.ReadLine().Split(' ');
            long n = long.Parse(s[0]); 
            long k = long.Parse(s[1]);
            string[] t = Console.ReadLine().Split(' ');
            long[] a = new long[n];
            long[] num = new long[40];

            for (int i = 0; i < n; i++)
                a[i] = long.Parse(t[i]);

            //aの和を求める
            for (int i = 0; i < 40; i++)
                for (int j = 0; j < n; j++)
                    num[i] += (a[j] >> i) & 1;

            
            long max = 0;

            //ビット全探索的なやつ
            for(int i = 39;i >= 0;i--)
            {
                long sum = 0;
                //検索の対象の一番頭を考える。これが0ならこれは検索しない
                if ((((k + 1) >> i) & 1) == 0)
                    continue;

                //もし1ならこの桁を0にしてしまえば、その以下は最適な数が出せる
                for (int j = 39; j >= 0; j--)
                {
                    //iを固定したときそれ以上は決まっている
                    if (j > i)
                    {
                        if ((((k + 1) >> j) & 1) == 1)
                            sum += (n - num[j]) * (long)Math.Pow(2, j);
                        else
                            sum += num[j] * (long)Math.Pow(2, j);
                    }
                    else if(i == j)//同じときは0
                    {
                        sum += num[j] * (long)Math.Pow(2, j);
                    }
                    else//ここが最適化できる。1と0の個数が多いほうを残すようにビット選択する
                    {
                        if (n - num[j] > num[j])
                            sum += (n - num[j]) * (long)Math.Pow(2, j);
                        else
                            sum += num[j] * (long)Math.Pow(2, j);
                    }
                }

                //最大更新
                if (sum > max)
                    max = sum;
            }

            //答え出力
            Console.WriteLine(max);
        }

    }

    

}


Measured memory_bytes: 27560