import java.util.Scanner;
//import java.lang.Math;
import java.util.Random;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		Random rnd = new Random();

		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 import java.util.Random; Random java.util public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		Random rnd = new Random();

		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);
		Random rnd = new Random();

		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);
		Random rnd = new Random();

		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) Random rnd = new Random(); rnd new Random() 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);
		Random rnd = new Random();

		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);
		Random rnd = new Random();

		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;
//import java.lang.Math;
import java.util.Random;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		Random rnd = new Random();

		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();	
	}
}