import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	}

} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {
	public static void main(String[] args) {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	}

} Main public static void main(String[] args) {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	} main {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	} try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		} catch (IOException e) {
			System.err.println(e);
		} IOException e {
			System.err.println(e);
		} System.err.println(e) System.err.println System.err System System.err e {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} 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 int n = Integer.parseInt(buf); n Integer.parseInt(buf) Integer.parseInt Integer buf for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			} int i=3; int i=3; i 3 i<=n i n i++ i++ i {
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			} {
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			} int	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; while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				} x!=0 x 0 {
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				} if(x%10==3){
						System.out.print( " " + i );
						break;
					} 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 x 10 System.out.println() System.out.println System.out System System.out String[] args args public class Main {
	public static void main(String[] args) {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	}

} public class Main {
	public static void main(String[] args) {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	}

} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) {

		try {
			InputStreamReader isr = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(isr);
			String buf = br.readLine();
			int n = Integer.parseInt(buf);
			for(int i=3; i<=n; i++){
				int	x = i;
				if(x%3==0){
					System.out.print( " " + i );
					continue;
				}
				while(x!=0){
					if(x%10==3){
						System.out.print( " " + i );
						break;
					}
					x /= 10;
				}
			}
			System.out.println();
		} catch (IOException e) {
			System.err.println(e);
		}
	}

}