#include #include #define NN 1005 using namespace std; ifstream fin("inordine.in"); ofstream fout("inordine.out"); int n, info[NN], st[NN], dr[NN]; void citire() { fin >> n; for(int i =1 ; i <= n ; ++i) fin >> info[i] >> st[i] >> dr[i]; } int radacina() { int v[NN]; for(int i =1 ; i <= n ; ++i) v[i] = 0; for(int i = 1 ; i <= n ; ++i) { if(st[i] != 0) v[st[i]] = 1; if(dr[i] != 0) v[dr[i]] = 1; } for(int i = 1 ; i <= n ; ++i) if(v[i] == 0) return i; return 0; } void inordine(int x) { if(x != 0) { inordine(st[x]); fout << info[x] << " "; inordine(dr[x]); } } int main() { citire(); int r = radacina(); inordine(r); return 0; }