import java.io.*;
import java.util.*;

class Main{
    public static void main(String[] args)throws IOException{
        int n, i;

        InputStreamReader isr =new InputStreamReader(System.in);
   		BufferedReader br =new BufferedReader(isr);
    	String buf = br.readLine();
        n = Integer.parseInt(buf);
        
        
        for (i = 1;i <= n;i++) {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        }
        System.out.printf("\n");
    }
} import java.io.*; io.* java import java.util.*; util.* java class Main{
    public static void main(String[] args)throws IOException{
        int n, i;

        InputStreamReader isr =new InputStreamReader(System.in);
   		BufferedReader br =new BufferedReader(isr);
    	String buf = br.readLine();
        n = Integer.parseInt(buf);
        
        
        for (i = 1;i <= n;i++) {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        }
        System.out.printf("\n");
    }
} Main public static void main(String[] args)throws IOException{
        int n, i;

        InputStreamReader isr =new InputStreamReader(System.in);
   		BufferedReader br =new BufferedReader(isr);
    	String buf = br.readLine();
        n = Integer.parseInt(buf);
        
        
        for (i = 1;i <= n;i++) {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        }
        System.out.printf("\n");
    } main {
        int n, i;

        InputStreamReader isr =new InputStreamReader(System.in);
   		BufferedReader br =new BufferedReader(isr);
    	String buf = br.readLine();
        n = Integer.parseInt(buf);
        
        
        for (i = 1;i <= n;i++) {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        }
        System.out.printf("\n");
    } int n n i; i InputStreamReader isr =new InputStreamReader(System.in); isr new InputStreamReader(System.in) BufferedReader br =new BufferedReader(isr); br new BufferedReader(isr) String buf = br.readLine(); buf br.readLine() br.readLine br n = Integer.parseInt(buf) n Integer.parseInt(buf) Integer.parseInt Integer buf for (i = 1;i <= n;i++) {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        } i = 1; i = 1 i 1 i <= n i n i++ i++ i {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        } {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        } if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            } i % 3 == 0 i % 3 i 3 0 System.out.printf(" %d", i) System.out.printf System.out System System.out " %d" i if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            } i % 10 == 3 i % 10 i 10 3 {
                System.out.printf(" %d", i);
            } System.out.printf(" %d", i) System.out.printf System.out System System.out " %d" i if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            } i / 10 > 0 && (i / 10) % 10 == 3 i / 10 > 0 i / 10 i 10 0 (i / 10) % 10 == 3 (i / 10) % 10 (i / 10) i 10 10 3 {
                System.out.printf(" %d", i);
            } System.out.printf(" %d", i) System.out.printf System.out System System.out " %d" i if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            } i / 100 > 0 && (i / 100) % 10 == 3 i / 100 > 0 i / 100 i 100 0 (i / 100) % 10 == 3 (i / 100) % 10 (i / 100) i 100 10 3 {
                System.out.printf(" %d", i);
            } System.out.printf(" %d", i) System.out.printf System.out System System.out " %d" i if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            } i / 1000 > 0 && (i / 1000) % 10 == 3 i / 1000 > 0 i / 1000 i 1000 0 (i / 1000) % 10 == 3 (i / 1000) % 10 (i / 1000) i 1000 10 3 {
                System.out.printf(" %d", i);
            } System.out.printf(" %d", i) System.out.printf System.out System System.out " %d" i if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            } i / 10000 > 0 && (i / 10000) % 10 == 3 i / 10000 > 0 i / 10000 i 10000 0 (i / 10000) % 10 == 3 (i / 10000) % 10 (i / 10000) i 10000 10 3 {
                System.out.printf(" %d", i);
            } System.out.printf(" %d", i) System.out.printf System.out System System.out " %d" i System.out.printf("\n") System.out.printf System.out System System.out "\n" String[] args args
import java.io.*;
import java.util.*;

class Main{
    public static void main(String[] args)throws IOException{
        int n, i;

        InputStreamReader isr =new InputStreamReader(System.in);
   		BufferedReader br =new BufferedReader(isr);
    	String buf = br.readLine();
        n = Integer.parseInt(buf);
        
        
        for (i = 1;i <= n;i++) {
            if (i % 3 == 0) System.out.printf(" %d", i);
            else if (i % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10 > 0 && (i / 10) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 100 > 0 && (i / 100) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 1000 > 0 && (i / 1000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
            else if (i / 10000 > 0 && (i / 10000) % 10 == 3) {
                System.out.printf(" %d", i);
            }
        }
        System.out.printf("\n");
    }
}