#include <bits/stdc++.h>
using namespace std;
bool ar[100007];
int pr[100007], id;
vector<long long int> ans;
void sieve() {
  pr[id++] = 2;
  for (int i = 4; i <= 100007; i += 2) ar[i] = 1;
  for (int i = 3; i <= 100007; i += 2) {
    if (ar[i] == 0) {
      pr[id++] = i;
      for (int j = i + i; j <= 100007; j += i) ar[j] = 1;
    }
  }
}
int main() {
  sieve();
  int k;
  cin >> k;
  int mx = 2 * k * k;
  vector<int> ans;
  for (int i = 0; i < id && ans.size() < k; i++) {
    ans.push_back(pr[i]);
    for (int j = 0; j < ans.size(); j++) {
      if (ans[j] * pr[i] <= mx) {
        ans.push_back(ans[j] * pr[i]);
      }
    }
  }
  for (int i = ans.size() - 1, j = 1; i >= 0 && j <= k; j++, i--) {
    cout << ans[i] << " ";
  }
  return 0;
}
