#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

vector<int> sieve(int n) {
  vector<int> prime(n);
  for(int i=2; i<n; i++) prime[i]=i;
  for(int i=2; i*i<n; i++) {
    if(prime[i]) {
      for(int j=i*i; j<n; j+=i) prime[j]=0;
    }
  }
  prime.erase(remove(prime.begin(),prime.end(),0),prime.end());
  return prime;
}

int main() {
  vector<int> prime=sieve(1000000);
  int n;
  while(cin >> n && n!=0) {
    vector<int>::iterator it=prime.begin();
    int sum=0;
    for(int i=0; i<n; i++) {
      sum+=*it;
      it++;
    }
    cout << sum << endl;
  }
  return 0;
}
