#include <bits/stdc++.h>
using namespace std;
long long A[2222];
int n;
long long kvass(long long c) {
  long long ans = 0;
  for (int i = 0; i < (n); i++) ans += A[i] > c ? A[i] - c : 0;
  return ans;
}
long long bs(long long lo, long long hi, long long s) {
  if (lo >= hi) return lo;
  long long c = (lo + hi) / 2;
  if (kvass(c) >= s)
    return bs(c + 1, hi, s);
  else
    return bs(lo, c, s);
}
int main() {
  long long s;
  scanf("%i %lli", &n, &s);
  for (int i = 0; i < (n); i++) scanf(" %lli", A + i);
  long long tot = 0;
  for (int i = 0; i < (n); i++) tot += A[i];
  if (s > tot) {
    printf("-1\n");
    return 0;
  }
  long long ans = bs(0, 0x7fffffffL, s) - 1;
  for (int i = 0; i < (n); i++)
    if (A[i] < ans) ans = A[i];
  printf("%lli\n", ans);
}
