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']