class time:
    def __init__(self,*L):
        if len(L) != 3:
            print('Erreur! Vous devez mettre 3 arguments. Ex: time(h,min,sec).')
        else:
            self.h = L[0]
            self.min = L[1]
            self.sec = L[2]
        
            if (L[1] > 60) or (L[2] > 60):
                r = self + time(0,0,0)
                self.h = r.h
                self.min = r.min
                self.sec = r.sec
        
    def __str__(self):
        return '{} h {:0>2} min {:0>2} s'.format(self.h, self.min, self.sec)
        
    def __add__(self,b):
        total_s = self.sec + b.sec
        retenue = total_s // 60
        r_sec = total_s % 60
        
        total_m = self.min + b.min + retenue
        retenue = total_m // 60
        r_min = total_m % 60
        
        total_h = self.h + b.h + retenue
        
        return time( total_h , r_min , r_sec )
    
if __name__ == '__main__':
    L = [(0,0,23) , (0,1,12), (0,2,3), (0,1,42), (0,1,31), (0,1,24), (0,0,26), (0,1,36), (0,1,10), (0,0,40), (0,0,20), (0,2,51),\
         (0,3,49), (0,0,22), (0,1,54), (0,1,59), (0,1,46), (0,2,47), (0,2,51), (0,2,56), (0,3,1), (0,2,52) , (0,2,17), (0,1,25), \
         (0,1,22) , (0,5,11), (0,3,46), (0,1,28), (0,2,11), (0,0,24), (0,2,14), (0,0,46), (0,2,48)]
    
    s = time(0,0,0)
    
    for i in L:
        s += time(i[0], i[1], i[2])
        
    print(s)