#include "cliclib.h"
using namespace std;
bool f[30001][16][11];
int pow3[11];
int main() {
int n = inicjuj();
int cnt1 = 0;
while (1 << cnt1 <= n) cnt1 ++;
int cnt2 = 0, now = 1;
while (now <= n) {
pow3[cnt2 ++] = now;
now *= 3;
}
pow3[cnt2] = now;
for (int i = n; i >= 0; i --)
for (int j = cnt1; j >= 0; j --)
for (int k = cnt2; k >= 0; k --) {
f[i][j][k] = false;
if (i + (1 << j) * pow3[k] >= n) continue;
if (j < cnt1 && ! f[i][j + 1][k]) f[i][j][k] = true;
if (k < cnt2 && ! f[i][j][k + 1]) f[i][j][k] = true;
if (! f[i + (1 << j) * pow3[k]][0][0]) f[i][j][k] = true;
}
int a = 0, b = 0, c = 0;
while (true) {
if (b < cnt1 && ! f[a][b + 1][c]) {
alojzy(2);
b ++;
} else if (c < cnt2 && ! f[a][b][c + 1]) {
alojzy(3);
c ++;
} else {
alojzy(1);
a += (1 << b) * pow3[c];
b = c = 0;
}
int x = bajtazar();
if (x == 1) {
a += (1 << b) * pow3[c];
b = c = 0;
}
if (x == 2) b ++;
if (x == 3) c ++;
}
return 0;
}
CiNpbmNsdWRlICJjbGljbGliLmgiCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBmWzMwMDAxXVsxNl1bMTFdOwppbnQgcG93M1sxMV07CgppbnQgbWFpbigpIHsKCWludCBuID0gaW5pY2p1aigpOwoJCglpbnQgY250MSA9IDA7Cgl3aGlsZSAoMSA8PCBjbnQxIDw9IG4pIGNudDEgKys7CglpbnQgY250MiA9IDAsIG5vdyA9IDE7Cgl3aGlsZSAobm93IDw9IG4pIHsKCQlwb3czW2NudDIgKytdID0gbm93OwoJCW5vdyAqPSAzOwoJfQoJcG93M1tjbnQyXSA9IG5vdzsKCQoJZm9yIChpbnQgaSA9IG47IGkgPj0gMDsgaSAtLSkKCQlmb3IgKGludCBqID0gY250MTsgaiA+PSAwOyBqIC0tKQoJCQlmb3IgKGludCBrID0gY250MjsgayA+PSAwOyBrIC0tKSB7CgkJCQlmW2ldW2pdW2tdID0gZmFsc2U7CgkJCQlpZiAoaSArICgxIDw8IGopICogcG93M1trXSA+PSBuKSBjb250aW51ZTsKCQkJCWlmIChqIDwgY250MSAmJiAhIGZbaV1baiArIDFdW2tdKSBmW2ldW2pdW2tdID0gdHJ1ZTsKCQkJCWlmIChrIDwgY250MiAmJiAhIGZbaV1bal1bayArIDFdKSBmW2ldW2pdW2tdID0gdHJ1ZTsKCQkJCWlmICghIGZbaSArICgxIDw8IGopICogcG93M1trXV1bMF1bMF0pIGZbaV1bal1ba10gPSB0cnVlOwoJCQl9CgkKCWludCBhID0gMCwgYiA9IDAsIGMgPSAwOwoJd2hpbGUgKHRydWUpIHsKCQlpZiAoYiA8IGNudDEgJiYgISBmW2FdW2IgKyAxXVtjXSkgewoJCQlhbG9qenkoMik7CgkJCWIgKys7CgkJfSBlbHNlIGlmIChjIDwgY250MiAmJiAhIGZbYV1bYl1bYyArIDFdKSB7CgkJCWFsb2p6eSgzKTsKCQkJYyArKzsKCQl9IGVsc2UgewoJCQlhbG9qenkoMSk7CgkJCWEgKz0gKDEgPDwgYikgKiBwb3czW2NdOwoJCQliID0gYyA9IDA7CgkJfQoJCWludCB4ID0gYmFqdGF6YXIoKTsKCQlpZiAoeCA9PSAxKSB7CgkJCWEgKz0gKDEgPDwgYikgKiBwb3czW2NdOwoJCQliID0gYyA9IDA7CgkJfQoJCWlmICh4ID09IDIpIGIgKys7CgkJaWYgKHggPT0gMykgYyArKzsKCX0KCQoJcmV0dXJuIDA7Cn0K