import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Main {
    public void exec() throws IOException {
        Scanner input = new Scanner(System.in);
        PrintWriter out = new PrintWriter(System.out);
        int n = input.nextInt();
        StringBuilder sb = new StringBuilder();
        for(int i=1; i<=n; i++){
        	if(i%3==0 || appearance3(i)) {
        		sb.append(" ").append(i);
        	}
        }
        out.println(sb.toString());
        out.flush();
        input.close();
    }
    
    private boolean appearance3(int num) {
    	for(;num>0; num/=10) {
    		if(num % 10 == 3) return true;
    	}
    	return false;
    }
 
    public static void main(String[] args) throws IOException {
    	new Main().exec();
    }

}
 
/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