f=lambda x:[min(x[0][::-1],['31','30'][x[1]=='11']),min(x[1][::-1],'12'),x[2][::-1]] for i in [['21','07','2016'], ['12','11','1991'], ['01','01','2000'], ['27','08','1875'], ['18','12','2010'], ['13','01','1981'], ['04','11','1671'], ['28','11','2036'], ['14','06','1855'], ['30','10','9999'], ['01','01','2851']]: print('%s -> %s'%(i,f(i)))