#include<bits/stdc++.h>
using namespace std;
int N,L,R,a[10000],i,add,ans,j;
int Minup,Mindown,Maxup,Maxdown;
int main()
{
cin>>N;
for(i=1;i<=N;i++)
{
scanf("%d",&a[i]);add+=a[i];
}
cin>>L>>R;
if((add/N)<L){cout<<-1;return 0;}
for(i=1;i<=N;i++)
{
if(a[i]<=L) {
Minup += L-a[i];
Maxup += R-a[i];
}
else if(a[i]>=R) {
Mindown += a[i]-R;
Maxdown += a[i]-L;
}
else{
Maxup += R-a[i];
Maxdown += a[i]-L;
}
}
if(Maxup<Minup||Maxdown<Mindown){
cout<<-1;return 0;
}
cout<<max(Minup,Mindown);
return 0;
}
#2#4WA,求助TAT