#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
inline long long read()
{
char ch = getchar();
long long x = 0, f = 1;
while (ch < '0' || ch > '9')
{
if (ch == '-')
f = -1;
ch = getchar();
}
while (ch >= '0' && ch <= '9')
{
x = x * 10 + ch - '0';
ch = getchar();
}
return x * f;
}
int main(void)
{
long long n, m, a[1010], sum, lon = 0, left = 0;
long long mid;
n = read(), m = read();
for (int i = 1; i <= n; i++)
{
a[i] = read();
lon = max(lon, a[i]);
}
while (left <= lon)
{
mid = (left + lon) / 2;
sum = 0;
for (int i = 1; i <= n; i++)
{
if (mid > a[i])
continue;
sum += abs(a[i] - mid);
}
if (sum >= m)
left = mid + 1;
else if (sum < m)
lon = mid - 1;
}
cout << left - 1;
return 0;
}