#include <iostream>
#include <algorithm>
#include <cstdio>

using namespace std;

constexpr const char chs[] = "123";
constexpr unsigned n = sizeof chs - 1;

struct s3 { char s[3]; } all[n*n*n];

constexpr void build_all()
{
  for (unsigned q=0, i=0; q<n; ++q)
    for (unsigned w=0; w<n; ++w)
      for (unsigned e=0; e<n; ++e, ++i)
      {
        all[i].s[0] = chs[q];
        all[i].s[1] = chs[w];
        all[i].s[2] = chs[e];
      }
}

int main()
{
  build_all();

  random_shuffle(begin(all), end(all));
  for (auto &x : all) printf("%.3s\n", x.s);

  return 0;
}