#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;
}