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

public class Main {
	public static void main(String[] args) {
		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));


		  try{
				  //????????\???
			  //??\????????????a????????????????????°??¨??????????????????????????°???????±???????
			     String ab = input.readLine();
	             int a=Integer.parseInt(ab);
		         int count=1;

		         //??\??????????????°???a?????§??°?????????
		         for(int i=0; i<a; i++){
		        	 //a????????§??????????????????a?????????

		        	 if(count%3==0){
		        		 System.out.print(" "+count);
		        	 }else{
		        		 //???????????¨?????°????????????
		        		 int x=count;
		        		 //x???????????????????????°??°?????????
		        		 while(x!=0){
		        			if(x%10==3){
		        				System.out.print(" "+count);
		        				break;
		        			}else{
		        				x=x/10;
		        				}

		        		 }
		        	 }
		        	 count++;

		         }
		         System.out.println("");


		    }catch(IOException e) {System.out.println("Exception : " + e);
		    }//?????????

	}
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz