import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 }
} import java.util.Scanner; Scanner java.util public class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 }
} Main public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 } main {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int i; i for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  } i = 1; i = 1 i 1 i <= n i n i++ i++ i {
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  } {
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  } if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   } i%3 == 0 i%3 i 3 0 {
    System.out.printf(" " + i);
   } System.out.printf(" " + i) System.out.printf System.out System System.out " " + i " " i if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   } i%10 == 3 i%10 i 10 3 {
      System.out.printf(" " + i);
   } System.out.printf(" " + i) System.out.printf System.out System System.out " " + i " " i { 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   } int x = i; x i while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    } x > 10 x 10 {
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    } x= x/10 x x/10 x 10 if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     } x%10 == 3 x%10 x 10 3 {
      System.out.printf(" " + i);
      break;
     } System.out.printf(" " + i) System.out.printf System.out System System.out " " + i " " i break; System.out.println("") System.out.println System.out System System.out "" String[] args args public class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 }
} public class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 }
} Main
import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  int i;
  for(i = 1;i <= n;i++){
   if (i%3 == 0) {
    System.out.printf(" " + i);
   }else if(i%10 == 3){
      System.out.printf(" " + i);
   }else{ 
    int x = i;
    while(x > 10){
     x= x/10;
     if(x%10 == 3){
      System.out.printf(" " + i);
      break;
     }
    }
   }
  }
 System.out.println("");
 }
}