#include <bits/stdc++.h>
using namespace std;
long long v[1005], sum, mn;
int main() {
  long long n, s;
  int i;
  scanf("%lld%lld", &n, &s);
  sum = 0;
  for (i = 0; i < n; i++) {
    scanf("%lld", &v[i]);
  }
  mn = v[0];
  for (i = 0; i < n; i++) {
    mn = min(v[i], mn);
    sum += v[i];
  }
  if (sum < s) {
    printf("-1\n");
    return 0;
  }
  if (sum - n * mn >= s) {
    printf("%lld", mn);
    return 0;
  }
  s -= sum - n * mn;
  printf("%lld", mn - ((s - 1) / n + 1));
  return 0;
}
