procedure recur(i: integer);
var
a: integer;
begin
if i = 0 then
exit;
read(a);
if a < 0 then
begin
write(a, ' ');
recur(i - 1);
end
else
begin
recur(i - 1);
write(a, ' ');
end;
end;
begin
recur(3);
end.
CnByb2NlZHVyZSByZWN1cihpOiBpbnRlZ2VyKTsKdmFyCiAgYTogaW50ZWdlcjsKYmVnaW4KICBpZiBpID0gMCB0aGVuCiAgICBleGl0OwogIHJlYWQoYSk7CiAgaWYgYSA8IDAgdGhlbgogIGJlZ2luCiAgICB3cml0ZShhLCAnICcpOwogICAgcmVjdXIoaSAtIDEpOwogIGVuZAogIGVsc2UKICBiZWdpbgogICAgcmVjdXIoaSAtIDEpOwogICAgd3JpdGUoYSwgJyAnKTsKICBlbmQ7CmVuZDsKCmJlZ2luCiAgcmVjdXIoMyk7CmVuZC4KCg==