#include<iostream>
#include<stack>
using namespace std;
void transfer(stack<int>s1, stack<int>s2){
while(!s1.empty()){
s2.push(s1.top());
s1.pop();
}
}
int main(){
stack<int>s1;
stack<int>s2;
stack<int>s3;
for(int i=0;i<5;i++){
s1.push(i);
}
transfer(s1,s2);
transfer(s2,s3);
transfer(s3,s1);
while(!s1.empty()){
cout<<s1.top();
s1.pop();
}
return 0;}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0YWNrPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCB0cmFuc2ZlcihzdGFjazxpbnQ+czEsIHN0YWNrPGludD5zMil7CiAgICB3aGlsZSghczEuZW1wdHkoKSl7CiAgICAgICAgczIucHVzaChzMS50b3AoKSk7CiAgICAgICAgczEucG9wKCk7CiAgICB9Cn0KaW50IG1haW4oKXsKICAgIHN0YWNrPGludD5zMTsKICAgIHN0YWNrPGludD5zMjsKICAgIHN0YWNrPGludD5zMzsKICAgIGZvcihpbnQgaT0wO2k8NTtpKyspewogICAgICAgIHMxLnB1c2goaSk7CiAgICB9CgogICAgdHJhbnNmZXIoczEsczIpOwogICAgdHJhbnNmZXIoczIsczMpOwogICAgdHJhbnNmZXIoczMsczEpOwogICAgIHdoaWxlKCFzMS5lbXB0eSgpKXsKICAgICAgICBjb3V0PDxzMS50b3AoKTsKICAgICAgICBzMS5wb3AoKTsKICAgIH0KCnJldHVybiAwO30K