//i hate _____
#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
#include<ext/pb_ds/detail/standard_policies.hpp>
using namespace __gnu_pbds;
using namespace std;
#define ll long long int
#define lll __int128_t
#define ld long double
#define pb push_back
#define ii pair<int,int>
#define endl "\n"
double pi = 2 * acos(0.0) ;
template<typename T>
ostream& operator<<(ostream &os, const vector<T> &v) {
os << '{';
for (const auto &x : v) os << " " << x;
return os << '}';
}
typedef tree<
int,
null_type,
less<int>,
rb_tree_tag,
tree_order_statistics_node_update>
ordered_set;
bool check(vector<int>&a){
int n = a.size();
for (int i = 0; i < n; i++) {
bool ok = true;
for (int j = i + 1; j < n; j++) {
if (a[i] < a[i + 1] && a[i] < a[j]) continue;
if (a[i] > a[i + 1] && a[i] > a[j]) continue;
ok = false;
}
if (!ok) return false;
}
return true;
}
void promod(){
int n = 9;
// cin >> n;
vector<int>a;
for (int i = 1; i <= n; i++) {
a.pb(i);
}
int cnt = 0;
set<vector<int>>s;
do {
if (check(a))
s.insert(a);
}while (next_permutation(a.begin(), a.end()));
for (auto it : s)
cout << it << endl;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int test_cases = 1;
// cin >> test_cases;
for (int tc = 1 ; tc <= test_cases ; tc++){
//cout << "Case " << tc << ": ";
promod();
//printf("Case %d: %.10lf\n",tc,ans);
}
return 0;
}
/*
problems are the sign of life
*/
Ly9pIGhhdGUgX19fX18KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8ZXh0L3BiX2RzL2Fzc29jX2NvbnRhaW5lci5ocHA+CiNpbmNsdWRlPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CiNpbmNsdWRlPGV4dC9wYl9kcy9kZXRhaWwvc3RhbmRhcmRfcG9saWNpZXMuaHBwPgoKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2RlZmluZSBsbGwgX19pbnQxMjhfdAojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGVuZGwgIlxuIgpkb3VibGUgcGkgPSAyICogYWNvcygwLjApIDsKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+Cm9zdHJlYW0mIG9wZXJhdG9yPDwob3N0cmVhbSAmb3MsIGNvbnN0IHZlY3RvcjxUPiAmdikgewogICAgb3MgPDwgJ3snOwogICAgZm9yIChjb25zdCBhdXRvICZ4IDogdikgb3MgPDwgIiAiIDw8IHg7CiAgICAgICAgcmV0dXJuIG9zIDw8ICd9JzsKfQoKdHlwZWRlZiB0cmVlPAppbnQsCm51bGxfdHlwZSwKbGVzczxpbnQ+LApyYl90cmVlX3RhZywKdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPgpvcmRlcmVkX3NldDsKCmJvb2wgY2hlY2sodmVjdG9yPGludD4mYSl7CiAgICBpbnQgbiA9IGEuc2l6ZSgpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBib29sIG9rID0gdHJ1ZTsKICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgaWYgKGFbaV0gPCBhW2kgKyAxXSAmJiBhW2ldIDwgYVtqXSkgY29udGludWU7CiAgICAgICAgICAgIGlmIChhW2ldID4gYVtpICsgMV0gJiYgYVtpXSA+IGFbal0pIGNvbnRpbnVlOwogICAgICAgICAgICBvayA9IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoIW9rKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKdm9pZCBwcm9tb2QoKXsKICAgIGludCBuID0gOTsKICAgIC8vIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD5hOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgYS5wYihpKTsKICAgIH0KICAgIGludCBjbnQgPSAwOwogICAgc2V0PHZlY3RvcjxpbnQ+PnM7CiAgICBkbyB7CiAgICAgICAgaWYgKGNoZWNrKGEpKQogICAgICAgICAgICBzLmluc2VydChhKTsKICAgIH13aGlsZSAobmV4dF9wZXJtdXRhdGlvbihhLmJlZ2luKCksIGEuZW5kKCkpKTsKICAgIGZvciAoYXV0byBpdCA6IHMpCiAgICAgICAgY291dCA8PCBpdCA8PCBlbmRsOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKICAgIGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwoKCgogICAgaW50IHRlc3RfY2FzZXMgPSAxOwogICAgLy8gY2luID4+IHRlc3RfY2FzZXM7CgogICAgZm9yIChpbnQgdGMgPSAxIDsgdGMgPD0gdGVzdF9jYXNlcyA7IHRjKyspewoKICAgICAgICAvL2NvdXQgPDwgIkNhc2UgIiA8PCB0YyA8PCAiOiAiOwogICAgICAgIHByb21vZCgpOwogICAgICAgIC8vcHJpbnRmKCJDYXNlICVkOiAlLjEwbGZcbiIsdGMsYW5zKTsKCiAgICB9CgogICAgcmV0dXJuIDA7Cn0KLyoKICAgIHByb2JsZW1zIGFyZSB0aGUgc2lnbiBvZiBsaWZlCiovCg==