#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e6+10;
long long a[MAXN];
int main() {
freopen("minvalinset.in","r",stdin);
freopen("minvalinset.out","w",stdout);
int n;
cin >> n;
a[1]=1;
int q=1,p=1;
for (int i=2;i<=n;++i) {
long long x1=2*a[q]+1;
long long x2=3*a[p]+1;
if (x1<x2) {
a[i]=x1;
q++;
} else {
a[i]=x2;
p++;
}
}
for (int i=1; i<=n;++i) {
cout <<a[i]<<" ";
}
return 0;
}