program bouquet;
var N,J,i : Longint;
F : array [0..100000] of Longint;
function componi (N:Longint; J:Longint; F: array of Longint) : longint;
var minimo, massimo : Longint;
uguali : boolean;
begin
massimo:=F[0]; minimo:=F[0]; uguali:=true;
for i:=1 to N-1 do
begin
if F[i]< minimo then minimo:=F[i];
if F[i]> massimo then massimo:=F[i];
if F[i]<>F[0] then uguali:=false;
end;
if J=0 then componi:=minimo
else
begin
if uguali=true then componi:=minimo+ J div N
else
begin
writeln('cia');
end;
end;
end;
begin
readln(N,J);
for i:=0 to N-1 do read(F[i]); readln;
writeln(componi(N,J,F));
end.
cHJvZ3JhbSBib3VxdWV0Owp2YXIgTixKLGkgOiBMb25naW50OwogICAgRiA6IGFycmF5IFswLi4xMDAwMDBdIG9mIExvbmdpbnQ7CiAgICAKCmZ1bmN0aW9uIGNvbXBvbmkgKE46TG9uZ2ludDsgSjpMb25naW50OyBGOiBhcnJheSBvZiBMb25naW50KSA6IGxvbmdpbnQ7IAp2YXIgbWluaW1vLCBtYXNzaW1vIDogTG9uZ2ludDsKICAgIHVndWFsaSA6IGJvb2xlYW47CmJlZ2luCiAgIG1hc3NpbW86PUZbMF07IG1pbmltbzo9RlswXTsgdWd1YWxpOj10cnVlOwogICBmb3IgaTo9MSB0byBOLTEgZG8KCSAgICAgICAgICAgICAgICAgYmVnaW4KCSAgICAgICAgICAgICAgICAgICAgaWYgRltpXTwgbWluaW1vIHRoZW4gbWluaW1vOj1GW2ldOwoJICAgICAgICAgICAgICAgICAgICBpZiBGW2ldPiBtYXNzaW1vIHRoZW4gbWFzc2ltbzo9RltpXTsKCSAgICAgICAgICAgICAgICAgICAgaWYgRltpXTw+RlswXSB0aGVuIHVndWFsaTo9ZmFsc2U7CgkgICAgICAgICAgICAgICAgIGVuZDsgCiAgaWYgSj0wIHRoZW4gY29tcG9uaTo9bWluaW1vCiAgICAgICAgIGVsc2UKICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgIGlmIHVndWFsaT10cnVlIHRoZW4gY29tcG9uaTo9bWluaW1vKyBKIGRpdiBOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlbG4oJ2NpYScpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgIGVuZDsKIGVuZDsgICAgICAgICAgCgkgICAgICAgICAgICAgICAgIAoJICAgICAgICAgICAgICAgICAKYmVnaW4KCXJlYWRsbihOLEopOwoJZm9yIGk6PTAgdG8gTi0xIGRvIHJlYWQoRltpXSk7ICByZWFkbG47Cgl3cml0ZWxuKGNvbXBvbmkoTixKLEYpKTsKZW5kLg==