#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n;
int permutari[10];
void afisare()
{
for (int i = 1; i <= n; ++i)
fout << permutari[i] << " ";
fout << "\n";
}
bool solutia(int k)
{
if(k == n)
return true;
return false;
}
bool verificare(int k)
{
for(int i = 1; i < k; ++i)
if(permutari[i] == permutari[k])
return false;
return true;
}
void backtracking(int pasii)
{
for (int i = 1; i <= n; ++i)
{
permutari[pasii] = i;
if(verificare(pasii))
if(solutia(pasii))
afisare();
else
backtracking(pasii + 1);
}
}
int main()
{
fin >> n;
backtracking(1);
}