/*

Coded by peyha X

*/

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const int NMAX=2000;
int n,w,z,cartes[NMAX];

int abs(int x){
	return max(x,-x);
}

int main(){
		
	cin >> n >> z >> w;
	for(int i=0;i<n;i++) cin >> cartes[i];
	
	if(n==1){
		cout << abs(cartes[n-1]-w) << '\n';
	}
	else{
		cout << max(abs(cartes[n-1]-w),abs(cartes[n-1]-cartes[n-2])) << '\n';
	}
	
}
