#include<bits/stdc++.h>
using namespace std;
int m[10000001];
int main()
{
int n,a;
cin >> n >> a;
for(int i = 1;i <= n;i++)
{
cin >> m[i];
}
sort(m + 1,m + n + 1);
int l = m[1],r = m[n];
while(l < r)
{
int sum = 0;
int min = (l + r) / 2;
for(int i = 1;i <= n;i++)
{
if(m[i] - min > 0)
{
sum = sum + m[i] - min;
}
}
if(sum < a)
{
r = min - 1;
}
else if(sum > a)
{
l = min + 1;
}
else if(sum == a)
{
cout << min;
return 0;
}
}
return 0;
}