// Itp1_5_d.java
import java.io.*;
import java.lang.Integer;
public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	}
	public static void call(int n) {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	}
} import java.io.*; io.* java import java.lang.Integer; Integer java.lang public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	}
	public static void call(int n) {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	}
} Main public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	} main {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	} try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		} IOException e {
			System.out.println("??¨??????????????????????????????");
		} System.out.println("??¨??????????????????????????????") System.out.println System.out System System.out "??¨??????????????????????????????" {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) call( Integer.parseInt(br.readLine())) call Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br String[] args args public static void call(int n) {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	} call {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	} int i = 1; i 1 do {
			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;
			}
		} while( ++i <= n); ++i <= n ++i i n {
			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 "" int n n public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	}
	public static void call(int n) {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	}
} public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	}
	public static void call(int n) {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	}
} Main
// Itp1_5_d.java
import java.io.*;
import java.lang.Integer;
public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			call( Integer.parseInt(br.readLine()));
		} catch ( IOException e ) {
			System.out.println("??¨??????????????????????????????");
		}
	}
	public static void call(int n) {
		int i = 1;
		do {
			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;
			}
		} while( ++i <= n);
		System.out.println("");
	}
}