Why?
#include<bits/stdc++.h>
using namespace std;
int zx;
int main(){
long long a,b,z[100];
cin>>a>>b;
for(int i=0;i<a;i++){
cin>>z[i];
}
for(int i=0;i<a;i++){
for(int j=i+1;j<a;j++){
if(z[i]<z[j])swap(z[i],z[j]);
}
}
for(int i=0;i<z[0];i++){
for(int j=0;j<a;j++){
zx+=z[j]-i;
if(zx==b){
cout<<i;
return 0;
}
else{
zx=0;
}
}
}
return 0;
}