#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vl = vector<ll>;
using vvl = vector<vector<ll>>;
using pl = pair<ll, ll>;
const ll MOD = 1000000007;
const ll MOD9 = 998244353;
const int inf = 1e9;
const ll INF = 4e18;
const ll dy[4] = {1, 0, -1, 0};
const ll dx[4] = {0, -1, 0, 1};
int main() {
  vector<int> vec(5);
  for (ll i = 0; i < 5; i++) {
    cin >> vec.at(i);
  }
  int time = 0;
  int a = 0;
  if (vec.at(0) % 10 != 0) {
    a = vec.at(0) % 10;
  } else {
    a = inf;
  }
  int b = 0;
  if (vec.at(1) % 10 != 0) {
    b = vec.at(1) % 10;
  } else {
    b = inf;
  }
  int c = 0;
  if (vec.at(2) % 10 != 0) {
    c = vec.at(2) % 10;
  } else {
    c = inf;
  }
  int d = 0;
  if (vec.at(3) % 10 != 0) {
    d = vec.at(3) % 10;
  } else {
    d = inf;
  }
  int e = 0;
  if (vec.at(4) % 10 != 0) {
    e = vec.at(4) % 10;
  } else {
    e = inf;
  }
  int x1 = min(a, b);
  int x2 = min(min(c, d), e);
  int x = min(x1, x2);
  int a1 = ((vec.at(0) + 10) / 10) * 10;
  int a2 = ((vec.at(1) + 10) / 10) * 10;
  int a3 = ((vec.at(2) + 10) / 10) * 10;
  int a4 = ((vec.at(3) + 10) / 10) * 10;
  int a5 = ((vec.at(4) + 10) / 10) * 10;
  if (x == a) {
    cout << a2 + a3 + a4 + a5 + vec.at(0);
  } else if (x == b) {
    cout << a1 + a3 + a4 + a5 + vec.at(1);
  } else if (x == c) {
    cout << a2 + a1 + a4 + a5 + vec.at(2);
  } else if (x == d) {
    cout << a2 + a3 + a1 + a5 + vec.at(3);
  } else if (x == e) {
    cout << a2 + a3 + a4 + a1 + vec.at(4);
  }
}
