#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#define MAX 1000001
bool isprime[MAX];
int p[MAX];

void prime(){
	int i,j,np=0;
	memset(isprime,0,sizeof(isprime));
	memset(p,0,sizeof(p));
	for(i=2;i<=MAX;i++){
		if(!isprime[i]) p[np++]=i;
		for(j=0;j<np&&p[j]*i<=MAX;j++){
			isprime[p[j]*i]=1;
			if(i%p[j]==0) break;
		}
	}
	isprime[1]=1;
	isprime[0]=1;
}

int main(void){
	int a,d,n;
	int i;
	int j,dq;
	prime();
	while(scanf("%d %d %d",&a,&d,&n)==3){
		if(a==0&&d==0&&n==0) break;
		j=0;
		for(i=0;;i++){
			dq=a+i*d;
			if(isprime[dq]==0){
				j++;
				if(j==n){
					printf("%d\n",dq);
					break;
				}
			}
		}
	}
	return 0;
}
