#include <bits/stdc++.h>
using namespace std;
const int BASE = 10000;
struct Long {
  int size, x[1005];
};
int N;
void Load() { cin >> N; }
void Mul(Long &a, int b) {
  int cur = 0;
  for (int i = 0; i < a.size; i++) {
    a.x[i] = a.x[i] * b + cur;
    cur = a.x[i] / BASE;
    a.x[i] %= BASE;
  }
  if (cur > 0) a.x[a.size++] = cur;
}
void print(Long &a) {
  printf("%d", a.x[a.size - 1]);
  for (int i = a.size - 2; i >= 0; i--) printf("%04d", a.x[i]);
  printf("\n");
}
Long a;
void Solve() {
  if (N == 2) {
    cout << "-1";
    return;
  }
  cout << "10\n";
  a.x[0] = 6;
  a.size = 1;
  for (int i = 1; i < N - 1; i++) {
    print(a);
    Mul(a, 2);
  }
  cout << "15\n";
}
int main() {
  Load();
  Solve();
  return 0;
}
