#include <bits/stdc++.h>
using namespace std;
struct P {
  int a, b;
};
vector<P> d;
bool cmp(P i, P j) { return i.a < j.a; }
int main() {
  cout.precision(15);
  int n, m, x, y;
  scanf("%d %d", &n, &m);
  for (int i = 0; i < n; i++) {
    P p;
    scanf("%d", &x);
    p.a = 10 - (x % 10);
    p.b = x / 10;
    d.push_back(p);
  }
  sort(d.begin(), d.end(), cmp);
  bool ch = true;
  while (m > 0 && ch) {
    ch = false;
    for (int i = 0; i < n; i++) {
      if (d[i].a <= m && d[i].b < 10) {
        m -= d[i].a;
        d[i].a = 10;
        d[i].b++;
        ch = true;
      }
    }
  }
  long long r = 0;
  for (vector<P>::iterator it = d.begin(); it != d.end(); it++) r += it->b;
  cout << r;
  return 0;
}
