// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
#include <map>
#include <queue>
#include <set>
#include <tuple>
#include <cmath>
#include <iomanip>
#include <numeric>

#define ll long long int
#define rep(i, n) for(ll i = 0; i < (ll)(n); i++)
#define drep(i, n) for(ll i = ((ll)(n) - 1); i >= 0; i--)
#define frep(i, m, n) for(ll i = (ll)(m); i < (ll)(n); i++)
#define vall(v) (v).begin(),(v).end()
#define mod 1000000007
#define inf 9223372036854775800

using namespace std;

//////////////////////////////////////////////////
//////////////////////////////////////////////////
//////////////////////////////////////////////////
int main() {

    ll n;
    cin >> n;

    set<ll> ans;
    ans.insert(6);
    ans.insert(10);
    ans.insert(15);

    ll c;
    c = 2;
    while(n > ans.size()){
        if(6*c > 10000){
            break;
        }
        ans.insert(6*c);
        c++;
    }
    c = 2;
    while(n > ans.size()){
        if(10*c > 10000){
            break;
        }
        ans.insert(10*c);
        c++;
    }
    c = 2;
    while(n > ans.size()){
        if(15*c > 10000){
            break;
        }
        ans.insert(15*c);
        c++;
    }

    for(auto itr = ans.begin(); itr != ans.end(); itr++){
        cout << *itr << " ";
    }
    cout << endl;


    return 0;
}
//////////////////////////////////////////////////





#include<iostream>
using namespace std;

int main() {
  int N;
  cin >> N;
  
  int A = 1, B = 1, C = 1;
  for(int i = 0; i < N - 3; i++) {
    if(A <= 1600) A++;
    else if (B <= 600) B++;
    else C++;
  }
  
  for (int i = 1; i <= A; i++) {
    if (i > 1) cout << " ";
    cout << 6 * i;
  }
  
  int x = 10;
  for (int i = 1; i <= B; i++) {
    cout << " " << x;
    x += 10;
    if (x % 3 == 0) x += 10;
  }
  
  x = 15;
  for (int i = 1; i <= C; i++) {
    cout << " " << x;
    x += 15;
    if (x % 2 == 0) x += 15;
  }
  cout << endl;
}