import std.stdio, std.string, std.conv;
import std.array, std.algorithm, std.range;

bool prime(int n)
{
    for(int i=2; i*i<=n; ++i)
        if(n%i==0) return false;
    return true;
}

void main()
{
    int[] ns;
    int m=0;
    for(int n; 0!=(n=readln().chomp().to!int()); ) m=max(m,n),ns~=n;
    auto a = new long[m+1];
    for(int i=1,n=2; i<=m; ++n)
        if(prime(n)) a[i]=a[i-1]+n,++i;
    ns.map!(n=>a[n].to!string()).join("\n").writeln();
}