def com(n, r): if n == 0 or r == 0: return 1 return com(n, r - 1) * (n - r + 1) / r def cou(b): return bin(b).count("1") n = int(input()) cnt = 0 c = 2 r2 = 0 while 0 == 0: e = (c + 1) % 3 r2 = 0 while e < c: r = com(c,e) r2 += r cnt += r e+= 3 c += 1 if cnt >= n: break n2 = int(n - (cnt - r2)) b = 2 cnt2 = 0 while cnt2 != n2: b += 1 t = cou(b) if t == 2 or t == 5 or t == 8 or t == 11 or t == 14 or t == 17 or t == 20 or t == 23: cnt2 += 1 ans = str(bin(b)).replace("0b","").replace("1","5").replace("0","3") + "5" while len(ans) < c: ans = "3" + ans print(ans)