import java.io.*;

class Main
{
  public static void main(String[] args) throws IOException
  {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();

    int n = Integer.parseInt(br.readLine());
    if(n < 3 || n > 10000) System.exit(-1);

    for(int i = 1; i <= n; i++){

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    }
    System.out.println(sb);
  }
} import java.io.*; io.* java class Main
{
  public static void main(String[] args) throws IOException
  {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();

    int n = Integer.parseInt(br.readLine());
    if(n < 3 || n > 10000) System.exit(-1);

    for(int i = 1; i <= n; i++){

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    }
    System.out.println(sb);
  }
} Main public static void main(String[] args) throws IOException
  {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();

    int n = Integer.parseInt(br.readLine());
    if(n < 3 || n > 10000) System.exit(-1);

    for(int i = 1; i <= n; i++){

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    }
    System.out.println(sb);
  } main {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();

    int n = Integer.parseInt(br.readLine());
    if(n < 3 || n > 10000) System.exit(-1);

    for(int i = 1; i <= n; i++){

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    }
    System.out.println(sb);
  } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) StringBuilder sb = new StringBuilder(); sb new StringBuilder() int n = Integer.parseInt(br.readLine()); n Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br if(n < 3 || n > 10000) System.exit(-1); n < 3 || n > 10000 n < 3 n 3 n > 10000 n 10000 System.exit(-1) System.exit System -1 1 for(int i = 1; i <= n; i++){

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    } int i = 1; int i = 1; i 1 i <= n i n i++ i++ i {

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    } {

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    } if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      } i % 3 == 0 i % 3 i 3 0 {
        sb.append(" " + i);
        continue;
      } sb.append(" " + i) sb.append sb " " + i " " i continue; int x = i; x i do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0); x > 0 x 0 {
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      } if(x % 10 == 3){
          sb.append(" " + i);
          break;
        } x % 10 == 3 x % 10 x 10 3 {
          sb.append(" " + i);
          break;
        } sb.append(" " + i) sb.append sb " " + i " " i break; x /= 10 x 10 System.out.println(sb) System.out.println System.out System System.out sb String[] args args
import java.io.*;

class Main
{
  public static void main(String[] args) throws IOException
  {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();

    int n = Integer.parseInt(br.readLine());
    if(n < 3 || n > 10000) System.exit(-1);

    for(int i = 1; i <= n; i++){

      if(i % 3 == 0){
        sb.append(" " + i);
        continue;
      }

      int x = i;
      do{
        if(x % 10 == 3){
          sb.append(" " + i);
          break;
        }
        x /= 10;
      }while(x > 0);
    }
    System.out.println(sb);
  }
}