#include <bits/stdc++.h>
using namespace std;
int n,l,r,a[55],sum,x=0,y=0;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum+=a[i];
}
cin>>l>>r;
if(sum<l*n||sum>r*n)//如果总人数多于上界或少于下界,不符合要求输出-1
{
cout<<"-1";
return 0;
}
for(int i=1;i<=n;i++)
{
if(a[i]<l)
{
x+=l-a[i];//缺少的总人数
}
if(a[i]>r)
{
y+=a[i]-r;//多出来的总人数
}
}
cout<<max(x,y);//输出较少的交换次数
return 0;
}