object Main {

  def main(args: Array[String]): Unit = {
    val sc = new java.util.Scanner(System.in)

    val N = sc.nextInt()
    // 素数を N個 選んで, この選んだ素数のうち, 5個を選ぶと
    // どれでもその合計が合計数になるようなもの

    // まず, 候補となる素数は √55555 個以下なので, たった235個しかない
    // 全探索系だと非現実的っぽいので, 法則を探す
    // 必ず存在する..
    // 逆にどれか合わせたら素数になるケース...?

    // 回答を見ると, 5n + 1 で表せる数かつ素数を列挙する.
    // 対象の素数を全列挙, 5n + 1 で表せる数 を N 個取り出す

    def eratosthenes(n: Int): Seq[Int] = {
      val upper = Math.sqrt(n)
      def loop(lst: List[Int], used: List[Int]): List[Int] =
        if (lst.head < upper) {
          loop(lst.tail.filter(_ % lst.head != 0), lst.head :: used)
        } else used.reverse ++ lst
      loop((2 to n).toList, Nil)
    }

    def solve(N: Int): List[Int] = {
      eratosthenes(55555).filter(_ % 5 == 1).take(N).toList
    }

    println(solve(N).mkString(" "))
  }

}
