import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int N = Integer.parseInt(sc.next());
        int M = Integer.parseInt(sc.next());
        int X = Integer.parseInt(sc.next());
        
        int[] a = new int[M];
        for(int i=0; i<M; i++){
            a[i] = Integer.parseInt(sc.next());
        }
        
        int ans_1 = 0;
        for(int i=X+1; i<=N; i++){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        }
        
        int ans_2 = 0;
        for(int i=X-1; i>=0; i--){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        }
        
        System.out.println(Math.min(ans_1, ans_2));
    }
} import java.util.*; util.* java class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int N = Integer.parseInt(sc.next());
        int M = Integer.parseInt(sc.next());
        int X = Integer.parseInt(sc.next());
        
        int[] a = new int[M];
        for(int i=0; i<M; i++){
            a[i] = Integer.parseInt(sc.next());
        }
        
        int ans_1 = 0;
        for(int i=X+1; i<=N; i++){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        }
        
        int ans_2 = 0;
        for(int i=X-1; i>=0; i--){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        }
        
        System.out.println(Math.min(ans_1, ans_2));
    }
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int N = Integer.parseInt(sc.next());
        int M = Integer.parseInt(sc.next());
        int X = Integer.parseInt(sc.next());
        
        int[] a = new int[M];
        for(int i=0; i<M; i++){
            a[i] = Integer.parseInt(sc.next());
        }
        
        int ans_1 = 0;
        for(int i=X+1; i<=N; i++){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        }
        
        int ans_2 = 0;
        for(int i=X-1; i>=0; i--){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        }
        
        System.out.println(Math.min(ans_1, ans_2));
    } main {
        Scanner sc = new Scanner(System.in);
        
        int N = Integer.parseInt(sc.next());
        int M = Integer.parseInt(sc.next());
        int X = Integer.parseInt(sc.next());
        
        int[] a = new int[M];
        for(int i=0; i<M; i++){
            a[i] = Integer.parseInt(sc.next());
        }
        
        int ans_1 = 0;
        for(int i=X+1; i<=N; i++){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        }
        
        int ans_2 = 0;
        for(int i=X-1; i>=0; i--){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        }
        
        System.out.println(Math.min(ans_1, ans_2));
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = Integer.parseInt(sc.next()); N Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int M = Integer.parseInt(sc.next()); M Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int X = Integer.parseInt(sc.next()); X Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int[] a = new int[M]; a new int[M] M for(int i=0; i<M; i++){
            a[i] = Integer.parseInt(sc.next());
        } int i=0; int i=0; i 0 i<M i M i++ i++ i {
            a[i] = Integer.parseInt(sc.next());
        } {
            a[i] = Integer.parseInt(sc.next());
        } a[i] = Integer.parseInt(sc.next()) a[i] a i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int ans_1 = 0; ans_1 0 for(int i=X+1; i<=N; i++){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        } int i=X+1; int i=X+1; i X+1 X 1 i<=N i N i++ i++ i {
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        } {
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        } for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            } int j=0; int j=0; j 0 j<M j M j++ j++ j {
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            } {
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            } if(a[j] == i){
                    ans_1++;
                    break;
                } a[j] == i a[j] a j i {
                    ans_1++;
                    break;
                } ans_1++ ans_1 break; int ans_2 = 0; ans_2 0 for(int i=X-1; i>=0; i--){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        } int i=X-1; int i=X-1; i X-1 X 1 i>=0 i 0 i-- i-- i {
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        } {
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        } for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            } int j=0; int j=0; j 0 j<M j M j++ j++ j {
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            } {
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            } if(a[j] == i){
                    ans_2++;
                    break;
                } a[j] == i a[j] a j i {
                    ans_2++;
                    break;
                } ans_2++ ans_2 break; System.out.println(Math.min(ans_1, ans_2)) System.out.println System.out System System.out Math.min(ans_1, ans_2) Math.min Math ans_1 ans_2 String[] args args
import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int N = Integer.parseInt(sc.next());
        int M = Integer.parseInt(sc.next());
        int X = Integer.parseInt(sc.next());
        
        int[] a = new int[M];
        for(int i=0; i<M; i++){
            a[i] = Integer.parseInt(sc.next());
        }
        
        int ans_1 = 0;
        for(int i=X+1; i<=N; i++){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_1++;
                    break;
                }
            }
        }
        
        int ans_2 = 0;
        for(int i=X-1; i>=0; i--){
            for(int j=0; j<M; j++){
                if(a[j] == i){
                    ans_2++;
                    break;
                }
            }
        }
        
        System.out.println(Math.min(ans_1, ans_2));
    }
}