import java.time.Duration;

public class Main {
	public static void main(String[] args) {
		String[] strDurationArr = { 
                "160:00:00", 
                "24:00:00", 
                "13:50:00", 
                "00:10:00" 
        };

		Duration sum = Duration.ZERO;
		for (String strDuration : strDurationArr) {
			sum = sum.plus(parseStrDuration(strDuration));
		}

		System.out.println(formatDurationJava8Plus(sum));
		System.out.println(formatDurationJava9Plus(sum));
	}

	static Duration parseStrDuration(String strDuration) {
		String[] arr = strDuration.split(":");
		String strIsoDuration = "PT" + arr[0] + "H" + arr[1] + "M" + arr[2] + "S";
		return Duration.parse(strIsoDuration);
	}

	static String formatDurationJava8Plus(Duration duration) {
		return String.format("%d:%02d:%02d", duration.toHours(), duration.toMinutes() % 60, duration.toSeconds() % 60);

	}

	static String formatDurationJava9Plus(Duration duration) {
		return String.format("%d:%02d:%02d", duration.toHours(), duration.toMinutesPart(), duration.toSecondsPart());
	}
}