#include <bits/stdc++.h>
struct record {
  int a;
  int b;
  int tag;
};
int min(int a, int b);
int one(int a);
int main(void) {
  struct record a[5];
  int e, f, g = 0, i, jud = 0, b[5], key = 0, sum = 0, tasi = 0, s = 0;
  scanf("%d%d%d%d%d", &a[0].a, &a[1].a, &a[2].a, &a[3].a, &a[4].a);
  for (i = 0; i < 5; i++) a[i].b = a[i].a;
  for (i = 0; i < 5; i++) a[i].b = one(a[i].a);
  key = min(min(min(min(a[0].b, a[1].b), a[2].b), a[3].b), a[4].b);
  for (i = 0; i < 5; i++) {
    if (a[i].b == key) {
      s = a[i].a;
      a[i].tag = 0;
    } else {
      if (a[i].b == 10)
        sum = sum + a[i].a;
      else {
        tasi = a[i].a - a[i].b + 10;
        sum = sum + tasi;
      }
      a[i].tag = 1;
    }
  }
  for (i = 0; i < 5; i++)
    if (a[i].tag == 0) sum = sum + s;
  printf("%d\n", sum);
  return 0;
}
int one(int a) {
  if (a < 10)
    return a;
  else if (a % 10 == 0)
    return 10;
  else {
    while (1) {
      a = a % 10;
      if (a < 10) return a;
    }
  }
}
int min(int a, int b) {
  if (a <= b)
    return a;
  else
    return b;
}
