#include<bits/stdc++.h>
using namespace std;
int main(){
int n,z,a[1000000005],ans=1000005,l=1,r=1000005,qwq;
cin>>n>>z;
for(int i=1;i<=n;i++)
cin>>a[i];
while(l<r){
qwq=0;
int mid=r/l;
for(int i=1;i<=n;i++){
if(a[i]>mid)
qwq+=a[i]-mid;
}
if(qwq>z){
r=mid;
ans=min(ans,mid);
}
else if(qwq==z){
cout<<mid;
return 0;
}
else
l=mid;
}
cout<<ans;
}