#include <bits/stdc++.h>
using namespace std;
const int dx[] = {1, 0, -1, 0}, dy[] = {0, -1, 0, 1};
const int dx_8[] = {1, 1, 0, -1, -1, -1, 0, 1},
          dy_8[] = {0, -1, -1, -1, 0, 1, 1, 1};
const long long MOD = 1e9 + 7;
template <typename T>
inline T GCD(T a, T b) {
  T c;
  while (b != 0) {
    c = a % b;
    a = b;
    b = c;
  }
  return a;
}
template <typename T>
inline T LCM(T a, T b) {
  T c = GCD(a, b);
  a /= c;
  return a * b;
}
template <typename T>
inline T nCr(T a, T b) {
  T i, r = 1;
  for (i = 1; i <= b; i++) {
    r *= (a + 1 - i);
    r /= i;
  }
  return r;
}
template <typename T>
inline T nHr(T a, T b) {
  return nCr(a + b - 1, b);
}
signed main(void) {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int a[5], ans = 0, mn = 810;
  for (int i = 0; i < (5); ++i) {
    cin >> a[i];
    ans += 10 * ((a[i] + 9) / 10);
    mn = min(a[i] % 10, mn);
  }
  if (mn != 0)
    cout << ans - (10 - mn) << '\n';
  else
    cout << ans << '\n';
  return 0;
}
