
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	} main {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int[] dish = new int[5]; dish new int[5] 5 int min = 10; min 10 for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		} int i = 0; int i = 0; i 0 i < 5 i 5 i++ i++ i {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		} {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		} dish[i] = sc.nextInt() dish[i] dish i sc.nextInt() sc.nextInt sc int temp = dish[i] % 10; temp dish[i] % 10 dish[i] dish i 10 if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			} 0 < temp && temp < min 0 < temp 0 temp temp < min temp min {//0より大きく、minより小さければ
				min = temp;
			} min = temp min temp int totalTime = 0; totalTime 0 for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		} int i = 0; int i = 0; i 0 i < dish.length i dish.length dish dish.length i++ i++ i {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		} {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		} if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			} dish[i] % 10 != 0 dish[i] % 10 dish[i] dish i 10 0 {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			} totalTime += (dish[i]/10 + 1) * 10 totalTime (dish[i]/10 + 1) * 10 (dish[i]/10 + 1) dish[i]/10 dish[i] dish i 10 1 10 {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			} totalTime += dish[i] totalTime dish[i] dish i min = 10 - min min 10 - min 10 min System.out.println(totalTime-min) System.out.println System.out System System.out totalTime-min totalTime min String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	}

} Main

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);
		int[] dish = new int[5];
		int min = 10;

		for(int i = 0; i < 5; i++) {
			dish[i] = sc.nextInt();
			int temp = dish[i] % 10;//1の位を取ってくる

			if(0 < temp && temp < min) {//0より大きく、minより小さければ
				min = temp;
			}
		}

		int totalTime = 0;
		for(int i = 0; i < dish.length; i++) {
			if(dish[i] % 10 != 0) {//1の位が0以外のものはすべて切り上げを行う //このままだと、最後に運ばれるdishの時間が余計に加算される
				totalTime += (dish[i]/10 + 1) * 10;
			}else {//1の位が0の場合はそのまま足し算
				totalTime += dish[i];
			}
		}

		min = 10 - min;//1の位が最も小さい値から10を引けば、加算分を引くことが出来る
		System.out.println(totalTime-min);
	}

}
