#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>

int zhengchu(int i) { if (i % 3 == 0) return 1; else return 0; }

int judge(int i) { while (i) { int n = i % 10; if (n == 5) return 1; i = i / 10; } return 0; }

int main() { int n; scanf("%d", &n); for (int i = 1; i <= n; i++) { if (judge(i) == 1 && zhengchu(i) == 1) { printf("%d\n", i); } } return 0; }