#include <bits/stdc++.h>
struct record {
  int a;
  int tag;
};
int amari(int a);
int min(int a, int b);
int main(void) {
  int i, sum = 0, hantei, kp = 0;
  struct record a[5];
  for (i = 0; i < 5; i++) scanf("%d", &a[i].a);
  for (i = 0; i < 5; i++) a[i].tag = amari(a[i].a);
  for (i = 0; i < 5; i++) {
    if (a[i].tag == 10) {
      sum = sum + a[i].a;
      a[i].tag = 100;
    }
  }
  hantei = min(min(min(min(a[0].tag, a[1].tag), a[2].tag), a[3].tag), a[4].tag);
  for (i = 0; i < 5; i++) {
    if (a[i].tag == hantei) {
      a[i].tag = 100000;
      kp = a[i].a;
      break;
    }
  }
  for (i = 0; i < 5; i++)
    if (a[i].tag < 10) sum = sum + ((a[i].a - a[i].tag) + 10);
  sum = sum + kp;
  printf("%d", sum);
  return 0;
}
int amari(int a) {
  if (a < 10)
    return a;
  else if ((a % 10) == 0)
    return 10;
  else
    return a % 10;
}
int min(int a, int b) {
  if (a <= b)
    return a;
  else
    return b;
}
