import java.util.Scanner;

public class Main{
    public static void main(String[] args){
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
}} import java.util.Scanner; Scanner java.util public class Main{
    public static void main(String[] args){
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
}} Main public static void main(String[] args){
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
} main {
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
} Scanner sc= new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int i=1; i 1 while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}} true {
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}} int x = i; x i if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		} x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3 (x/100)%10==3 (x/10)%10==3 x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3 x%3==0 x%3 x 3 0 x%10==3 x%10 x 10 3 (x/10)%10==3 (x/10)%10 (x/10) x 10 10 3 (x/100)%10==3 (x/100)%10 (x/100) x 100 10 3 (x/1000)%10==3 (x/1000)%10 (x/1000) x 1000 10 3 {
			System.out.print(" "+x);
		} System.out.print(" "+x) System.out.print System.out System System.out " "+x " " x i++ i if(i>n){
			break;
		} i>n i n {
			break;
		} break; System.out.println() System.out.println System.out System System.out String[] args args public class Main{
    public static void main(String[] args){
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
}} public class Main{
    public static void main(String[] args){
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
}} Main
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
	Scanner sc= new Scanner(System.in);
	int n = sc.nextInt();
	int i=1;
	
	while(true){
		int x = i;
		if(x%3==0 || x%10==3 || (x/10)%10==3 || (x/100)%10==3|| (x/1000)%10==3){
			System.out.print(" "+x);
		}
		i++;
		if(i>n){
			break;
		}}	
	System.out.println();
}}