#include <bits/stdc++.h>
using namespace std;
const int MAX_N=1e6; // 1e8=x, 1e7=? 1e6=o                                                                                                                                                     
int n[MAX_N+1]={},prime[1000100];
void eratos_sieve(){
  for(int i=2;i<=MAX_N;i++) if(!n[i]){
      prime[i]=1;
      for(int j=i;j<=MAX_N;j+=i) n[j]=1;
  }
}
int main(){
  eratos_sieve();
  for(int a,b,n;cin>>a>>b>>n,a;){
    int r=0;
    for(;r!=n;a+=b) r+=prime[a];
    cout<<a-b<<endl;
  }
  return 0;
}