/*																													   
 Templatka c++ Kacper Fis																							   																											   //
*/																													  
#include <functional>																							   
#include <bits/stdc++.h>																							   
																													   
using namespace std; 																								   
																													   
const int INF = 1000000001;																						   
const float PI = 3.14;																								   
typedef long long LL;																								   
																													   
typedef vector<int> vi;																								   
typedef list<int> li;																								   
typedef queue<int> qi; 																								   
typedef pair<int,int> ii; 																							   
typedef map<string,int> msi; //np msi['nazwa'] = 'liczba'															   
typedef vector<ii> vii; //vector par<int>, do tworzenia tablicy dla grafów wagowych #dijkstra #Bellman_Ford			   
typedef priority_queue< ii, vector<ii>, greater<ii> > pq; //kolejka priorytetowa vectorów par(top()=min) #dijkstra																													   																				   list<int>::iterator it;																								   
																				   
vector<ii>::iterator iter;																							   
																													   																				   
#define print_list(x) for(it = (x).begin(); it != (x).end(); it++) {cout << *it << " ";}							   
#define print_vector(x) for(it2 = (x).begin(); it2 != (x).end(); it2++) {cout << *it2 << " ";}						   
#define search_list(x) for(it = (x).begin(); it != (x).end(); it++)													   
#define search_vector(x) for(it2 = (x).begin(); it2 != (x).end(); it2++);											   
#define pb(x) push_back(x) 																							   
#define pf(x) push_front(x)																							   
#define mp(x, y) make_pair(x, y)                                                                                       
///////////////////////////////////////////////GLOBAL DEFINITIONS//////////////////////////////////////////////////////

int tab[15];
int wynik[140];

int arr [] = {1, 2, 3, 4 , 5};

///////////////////////////////////////////////FUNCTIONS/////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////MAIN////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])																					 
{ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);                  												       
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	int n = 5;
	for(int i = 1; i <= n; i++){
		cin >> tab[i];
	}
	
	vector< vector<int> > V;
	
	do{
		vector<int> a;
		for(int i = 0; i < 5; i++){
			a.pb(arr[i]);
			//cout << arr[i] << " ";
		}
		V.pb(a);
		a.clear();
		//cout << endl;
	}while(next_permutation(arr, arr + 5));
	
	//cout << "V: " << endl;
	for(int i = 0; i < V.size(); i++){
		//cout << "i: " << i << endl;
		int licznik = 0;
		for(auto it : V[i]){
			licznik++;
			//cout << "it: " << it << endl;
			wynik[i] += tab[it];
			//cout << "current wynik: " << wynik[i] << endl;
			while(wynik[i] % 10 > 0 && licznik != 5){
				wynik[i]++;
			//	cout << "current wynik incremented: " << wynik[i] << endl;
			}
		}
		//cout << "wynik[" << i << "]: " << wynik[i] << endl;
		//cout << endl << endl;
	}
	
	int ans = wynik[0];
	for(int i = 1; i < 120; i++){
		ans = min(ans, wynik[i]);
	}

	cout << ans << endl;
	
	
	
	
	
    
	return 0;
}


Measured memory_bytes: 256