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)))
				Zj1sYW1iZGEgeDpbbWluKHhbMF1bOjotMV0sWyczMScsJzMwJ11beFsxXT09JzExJ10pLG1pbih4WzFdWzo6LTFdLCcxMicpLHhbMl1bOjotMV1dCgpmb3IgaSBpbiBbWycyMScsJzA3JywnMjAxNiddLAogICAgICAgICAgWycxMicsJzExJywnMTk5MSddLAogICAgICAgICAgWycwMScsJzAxJywnMjAwMCddLAogICAgICAgICAgWycyNycsJzA4JywnMTg3NSddLAogICAgICAgICAgWycxOCcsJzEyJywnMjAxMCddLAogICAgICAgICAgWycxMycsJzAxJywnMTk4MSddLAogICAgICAgICAgWycwNCcsJzExJywnMTY3MSddLAogICAgICAgICAgWycyOCcsJzExJywnMjAzNiddLAogICAgICAgICAgWycxNCcsJzA2JywnMTg1NSddLAogICAgICAgICAgWyczMCcsJzEwJywnOTk5OSddLAogICAgICAgICAgWycwMScsJzAxJywnMjg1MSddXToKICAgIHByaW50KCclcyAtPiAlcyclKGksZihpKSkp
				
				
				
				
				
			 
			
				
			
			
				
	
		
		
	
	
		['21', '07', '2016'] -> ['12', '12', '6102']
['12', '11', '1991'] -> ['21', '11', '1991']
['01', '01', '2000'] -> ['10', '10', '0002']
['27', '08', '1875'] -> ['31', '12', '5781']
['18', '12', '2010'] -> ['31', '12', '0102']
['13', '01', '1981'] -> ['31', '10', '1891']
['04', '11', '1671'] -> ['30', '11', '1761']
['28', '11', '2036'] -> ['30', '11', '6302']
['14', '06', '1855'] -> ['31', '12', '5581']
['30', '10', '9999'] -> ['03', '01', '9999']
['01', '01', '2851'] -> ['10', '10', '1582']