use strict;
use warnings FATAL => 'all' ;
my $input = < STDIN>;
chomp $input;
if ( $input = ~ #(\d+?)\/(\d+?)\/(\d+)#){
for ( my $i = $1 ; $i<= $1 + 1 ; $i++ ) {
for ( my $j = $2 ; $j<= 12 ; $j++ ) {
for ( my $k = $3 ; $k<= 31 ; $k++ ) {
if ( $j== 4 || $j== 6
|| $j== 9 || $j == 11 ) {
next if ( $k> 30 ) ;
}
else if ( $k== 2 ) {
next if ( isLeap( $i) && $k > 29 ) ;
next elsif( ! isLeap( $i) && $k > 28 ) ;
}
if ( $i % ( $j* $k) == 0 ) {
printf ( "%04d/%02d/%02d\n " , $i
, $j
, $k
) ; goto found;
}
}
}
}
}
found:;
sub isLeap {
my $i = shift;
return $i % 400 == 0
? 1 : $i % 100 == 0
? 0 : $i % 4 == 0
? 1 : 0 ;
}
dXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzIEZBVEFMID0+ICdhbGwnOwoKbXkgJGlucHV0ID0gPFNURElOPjsKCmNob21wICRpbnB1dDsKCmlmKCRpbnB1dCA9fiAjKFxkKz8pXC8oXGQrPylcLyhcZCspIyl7Cglmb3IobXkgJGkgPSAkMTskaTw9JDErMTskaSsrKXsKCQlmb3IobXkgJGogPSAkMjskajw9MTI7JGorKyl7CgkJCWZvcihteSAkayA9ICQzOyRrPD0zMTskaysrKXsKCQkJCWlmKCRqPT00IHx8ICRqPT02CgkJCQkJfHwgJGo9PTkgfHwgJGogPT0gMTEpewoJCQkJCQluZXh0IGlmKCRrPjMwKTsKCQkJCX0KCQkJCWVsc2UgaWYoJGs9PTIpewoJCQkJCW5leHQgaWYoaXNMZWFwKCRpKSAmJiAkayA+IDI5KTsKCQkJCQluZXh0IGVsc2lmKCFpc0xlYXAoJGkpICYmICRrID4gMjgpOwoJCQkJfQoKCQkJCWlmKCRpICUgKCRqKiRrKT09MCkgewoJCQkJCXByaW50ZigiJTA0ZC8lMDJkLyUwMmRcbiIsJGksJGosJGspOwoJCQkJCWdvdG8gZm91bmQ7CgkJCQl9CgkJCX0KCQl9Cgl9Cgp9Cgpmb3VuZDo7CgpzdWIgaXNMZWFwIHsKCW15ICRpID0gc2hpZnQ7CglyZXR1cm4gJGkgJSA0MDAgPT0gMCAKCQkJPyAxIDogJGkgJSAxMDAgPT0gMAoJCQk/IDAgOiAkaSAlIDQgPT0gMAoJCQk/IDEgOiAwOwp9