#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
const long long MAXN = 2e5 + 30;
const long long MINN = 1e3 + 20;
const long long MOD2 = 998244353ll;
const long long INF = 74592896151251;
const long double EPS = 1e-9;
long long gcd(long long a, long long b) { return (b ? gcd(b, a % b) : a); }
long long mod(long long n) {
  while (n < 0) n += MOD;
  return n % MOD;
}
long long pow(long long a, long long b) {
  return (!b ? 1 : pow(a, b / 2) * pow(a, b / 2) * (b % 2 ? a : 1));
}
long long a[MAXN];
int Main() {
  long long n;
  cin >> n;
  long long s;
  cin >> s;
  long long d = 0;
  long long sum = 0;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    sum += a[i];
  }
  if (sum < s) {
    return cout << -1, 0;
  }
  sort(a, a + n);
  for (int i = 1; i < n; i++) d += a[i] - a[0];
  if (d >= s) {
    cout << a[0];
    return 0;
  }
  s -= d;
  long long ans = a[0];
  ans -= (s + n - 1) / n;
  cout << ans;
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  int q;
  q = 1;
  while (q--) Main();
  return 0;
}
