import java.util.*;

public class Main {
    public static void main(String[] args) {
        call(new Scanner(System.in).nextInt());
    }
    private static void call(int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) {
        call(new Scanner(System.in).nextInt());
    }
    private static void call(int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    }
} Main public static void main(String[] args) {
        call(new Scanner(System.in).nextInt());
    } main {
        call(new Scanner(System.in).nextInt());
    } call(new Scanner(System.in).nextInt()) call new Scanner(System.in).nextInt() new Scanner(System.in).nextInt new Scanner(System.in) String[] args args private static void call(int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    } call {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    } StringBuilder sb = new StringBuilder(); sb new StringBuilder() for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        } int i = 1; int i = 1; i 1 i <= n i n i++ i++ i {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        } {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        } if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            } i % 3 == 0 i % 3 i 3 0 sb.append(' ').append(i) sb.append(' ').append sb.append(' ') sb.append sb ' ' i {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            } int x = i; x i do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0); x != 0 x 0 {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    } x % 10 == 3 x % 10 x 10 3 {
                        sb.append(' ').append(i);
                        break;
                    } sb.append(' ').append(i) sb.append(' ').append sb.append(' ') sb.append sb ' ' i break; x /= 10 x 10 System.out.println(sb) System.out.println System.out System System.out sb int n n public class Main {
    public static void main(String[] args) {
        call(new Scanner(System.in).nextInt());
    }
    private static void call(int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    }
} public class Main {
    public static void main(String[] args) {
        call(new Scanner(System.in).nextInt());
    }
    private static void call(int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) {
        call(new Scanner(System.in).nextInt());
    }
    private static void call(int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0)
                sb.append(' ').append(i);
            else {
                int x = i;
                do {
                    if ( x % 10 == 3) {
                        sb.append(' ').append(i);
                        break;
                    }
                    x /= 10;
                } while (x != 0);
            }
        }
        System.out.println(sb);
    }
}
