#include <bits/stdc++.h>
using namespace std;
#define all(v) (v).begin(),(v).end()
struct TreeNode{
int data;
TreeNode* left;
TreeNode* right;
TreeNode(int val):left(nullptr),right(nullptr),data(val){};
};
vector<int>postOrd(TreeNode* root){
vector<int>post;
if(root == nullptr)return post;
stack<TreeNode*>st;
st.push(root);
while(!st.empty()){
auto u = st.top();st.pop();
post.push_back(u->data);
if(u->left){
st.push(u->left);
}
if(u->right){
st.push(u->right);
}
}
reverse(all(post));
return post;
}
TreeNode* buildTree(){
int x;
cin>>x;
if(x == -1)return nullptr;
TreeNode* root = new TreeNode(x);
queue<TreeNode*>q;
q.push(root);
while(!q.empty()){
auto u = q.front();q.pop();
if(cin>>x && x!=-1 ){
u->left = new TreeNode(x);
q.push(u->left);
}
if(cin>>x && x!=-1 ){
u->right = new TreeNode(x);
q.push(u->right);
}
}
return root;
}
int main() {
TreeNode* root = buildTree();
vector<int>post =postOrd(root);
for(int x:post)cout<<x;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgYWxsKHYpICh2KS5iZWdpbigpLCh2KS5lbmQoKQoKc3RydWN0IFRyZWVOb2RlewoJaW50IGRhdGE7CglUcmVlTm9kZSogbGVmdDsKCVRyZWVOb2RlKiByaWdodDsKCQoJVHJlZU5vZGUoaW50IHZhbCk6bGVmdChudWxscHRyKSxyaWdodChudWxscHRyKSxkYXRhKHZhbCl7fTsKfTsKdmVjdG9yPGludD5wb3N0T3JkKFRyZWVOb2RlKiByb290KXsKCXZlY3RvcjxpbnQ+cG9zdDsKCWlmKHJvb3QgPT0gbnVsbHB0cilyZXR1cm4gcG9zdDsKCQoJc3RhY2s8VHJlZU5vZGUqPnN0OwoJc3QucHVzaChyb290KTsKCQoJd2hpbGUoIXN0LmVtcHR5KCkpewoJCWF1dG8gdSA9IHN0LnRvcCgpO3N0LnBvcCgpOwoJCQoJCXBvc3QucHVzaF9iYWNrKHUtPmRhdGEpOwoJCQoJCWlmKHUtPmxlZnQpewoJCQlzdC5wdXNoKHUtPmxlZnQpOwoJCX0KCQkKCQlpZih1LT5yaWdodCl7CgkJCXN0LnB1c2godS0+cmlnaHQpOwoJCX0KCQkKCX0KCXJldmVyc2UoYWxsKHBvc3QpKTsKCXJldHVybiBwb3N0Owp9ClRyZWVOb2RlKiBidWlsZFRyZWUoKXsKCWludCB4OwoJY2luPj54OwoJaWYoeCA9PSAtMSlyZXR1cm4gbnVsbHB0cjsKCVRyZWVOb2RlKiByb290ID0gbmV3IFRyZWVOb2RlKHgpOwoJCglxdWV1ZTxUcmVlTm9kZSo+cTsKCXEucHVzaChyb290KTsKCQoJd2hpbGUoIXEuZW1wdHkoKSl7CgkJYXV0byB1ID0gcS5mcm9udCgpO3EucG9wKCk7CgkJCgkJaWYoY2luPj54ICYmIHghPS0xICl7CgkJCXUtPmxlZnQgPSBuZXcgVHJlZU5vZGUoeCk7CgkJCXEucHVzaCh1LT5sZWZ0KTsKCQl9CgkJCgkJaWYoY2luPj54ICYmIHghPS0xICl7CgkJCXUtPnJpZ2h0ID0gbmV3IFRyZWVOb2RlKHgpOwoJCQlxLnB1c2godS0+cmlnaHQpOwoJCX0KCX0KCXJldHVybiByb290Owp9CmludCBtYWluKCkgewoJVHJlZU5vZGUqIHJvb3QgPSBidWlsZFRyZWUoKTsKCXZlY3RvcjxpbnQ+cG9zdCA9cG9zdE9yZChyb290KTsKCWZvcihpbnQgeDpwb3N0KWNvdXQ8PHg7CgkKCXJldHVybiAwOwp9