#include<bits/stdc++.h>
using namespace std;

long long N, Z, W;
vector<long long> A;

int main(){
	cin >> N >> Z >> W;
	for(long long i = 0; i < N; i++){
		long long tmp;
		cin >> tmp;
		A.push_back(tmp);
	}
	if(N == 1){
		cout << abs(W - A[A.size() - 1]) << endl;
		return 0;
	}

	  //Xが全部とる
	cout << max(abs(W - A[A.size() - 1]), abs(A[A.size() - 2] - A[A.size() - 1])) << endl;
}

