import std.algorithm;
import std.bigint;
import std.concurrency;
import std.container;
import std.conv;
import std.functional;
import std.format;
import std.math;
import std.meta;
import std.numeric;
import std.random;
import std.range;
import std.stdio;
import std.string;
import std.traits;
import std.typecons;


auto solve(long A, long B, long C, long D, long E) {
    auto times = [A, B, C, D, E];
    auto ans = times.map!(a => a / 10 * 10 + (a % 10 > 0 ? 10 : 0)).sum;
    auto x = times.map!"a % 10".filter!"a > 0";
    if (x.count > 0)
        ans -= 10 - x.reduce!min;

    return ans;
}

void main() {
    auto input = stdin.byLine.map!split.joiner;

    long A;
    A = input.front.to!long;
    input.popFront;

    long B;
    B = input.front.to!long;
    input.popFront;

    long C;
    C = input.front.to!long;
    input.popFront;

    long D;
    D = input.front.to!long;
    input.popFront;

    long E;
    E = input.front.to!long;
    input.popFront;

    static if (is(ReturnType!solve == void))
        solve(A, B, C, D, E);
    else
        solve(A, B, C, D, E).writeln;
}
