#include<bits/stdc++.h>
using namespace std;
const int N=2500+5;
int a[N];
vector<int> b;
int vis[10005];
int main()
{
    int n;
    cin>>n;
    for(int i=2;i*6<=10000;i++)
    b.push_back(i*6),vis[i*6]=1;
    for(int i=2;i*10<=10000;i++)
    if(!vis[i*10]) b.push_back(i*10),vis[i*10]=1;
    for(int i=2;i*15<=10000;i++)
    if(!vis[i*15]) b.push_back(i*15),vis[i*15]=1;
    a[1]=6,a[2]=10,a[3]=15;
    for(int i=4;i<=n;i++)
    a[i]=b.back(),b.pop_back();
    for(int i=1;i<=n;i++) printf("%d ",a[i]);
    return 0;
}
#include "bits/stdc++.h"
#include <chrono>
#include <random>
#define lli long long int
using namespace std;
#define mod 1000000007
#define mod1 998244353
#define fastio ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); 
#define INF 1000000000
#define common cout << "Case #" << w+1 << ": "  
#define maxn 10010

void setIO(string name) {
	ios_base::sync_with_stdio(0); cin.tie(0);
	freopen((name+".in").c_str(),"r",stdin);
	freopen((name+".out").c_str(),"w",stdout);
}

template< typename T> 
void PVecPrint(vector<T>&v) 
{ 
    for(int i=0;i<(int)v.size();i++) 
        cout << v[i].first << "," << v[i].second << ' '; 
    cout << '\n'; 
}
template<class T> 
void VecPrint(vector<T>&v)
{
    for(int i=0;i<v.size();i++) 
        cout << v[i] << ' ';
    cout << '\n';
}
/*-------------------------------------------------------------------Code-----------------------------------------------------------------*/

int main()
{
    int n;
    cin >> n;
    n-=3;
    vector<int>v{6,10,15};
    int t=12;
    set<int>s;
    while (t<10000 and n>0)
    {
        v.push_back(t);
        s.insert(t);
        n-=1;
        t+=6;
    }
    // cout << n << ' ' << s.size() << ' ' << v.size() << '\n';
    t=20;
    while (t<10000 and n>0)
    {
        if(s.find(t)==s.end())
        {
            v.push_back(t);
            s.insert(t);
            n-=1;
        }
        t+=10;
    }
    // cout << n << ' ' << s.size() << ' ' << v.size() << '\n';
    t=30;
    while (t<10000 and n>0)
    {
        if(s.find(t)==s.end())
        {
            v.push_back(t);
            s.insert(t);
            n-=1;
        }
        t+=15;
    }
    // cout << s.size() << ' ' << v.size() << '\n';
    // cout << n << '\n';
    VecPrint<int>(v);
}