#include <cstdio>
#include <iostream>
using namespace std;

const int N = 10;

bool col[N], dg[2 * N], ndg[2 * N];
char path[10];//存放每一种方案
char results[100][10];
int n;//当前方案序号

void DFS(int u) {
    if (u == 8) {
        for (int i = 0; i < 8; i++) {
            results[n][i] = path[i];
        }
        n++;
        return;
    }
    for (int i = 1; i <= 8; i++) {
        if (!col[i] && !dg[i + u] && !ndg[i - u + 8]) {
            col[i] = dg[i + u] = ndg[i - u + 8] = true;
            path[u] = i + '0';
            DFS(u + 1);
            col[i] = dg[i + u] = ndg[i - u + 8] = false;
        }
    }
}

int main() {
    DFS(0);
    int i;
    while (cin >> i) {
        puts(results[i - 1]);
    }

    return 0;
}