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;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	}
	

} 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;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	}
	

} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();

		int i = 1;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	} main {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();

		int i = 1;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	} 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 int x = i; x i for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		} x=i; x=i x i i<=n i n i++ i++ i {
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		} {
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		} x = i x i if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			} x%3 == 0 x%3 x 3 0 {
				System.out.print(" "+i);
				continue;
			} System.out.print(" "+i) System.out.print System.out System System.out " "+i " " i continue; if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			} x%10 == 3 x%10 x 10 3 {
				System.out.print(" "+i);
				continue;
			} System.out.print(" "+i) System.out.print System.out System System.out " "+i " " i continue; x /= 10 x 10 while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			} x != 0 x 0 {
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			} if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				} x%10 == 3 x%10 x 10 3 {
					System.out.print(" "+i);
					break;
				} System.out.print(" "+i) System.out.print System.out System System.out " "+i " " i break; {
					x /= 10;
					continue;
				} x /= 10 x 10 continue; System.out.printf("\n") System.out.printf System.out System System.out "\n" sc.close() sc.close sc 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;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	}
	

} public class Main{
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();

		int i = 1;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	}
	

} 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;
		int x = i;
		
		for(x=i;i<=n;i++){
			x = i;
			if(x%3 == 0){
				System.out.print(" "+i);
				continue;
			}
			if(x%10 == 3){
				System.out.print(" "+i);
				continue;
			}
			x /= 10;
			while(x != 0){
				if(x%10 == 3){
					System.out.print(" "+i);
					break;
				}else {
					x /= 10;
					continue;
				}
				
			}
			
			
		}
		System.out.printf("\n");
		sc.close();
	}
	

}