#include <stdio.h>

int a,d,n;


int isPrime(int x){
	int i;
	if(x==2)return 1;
	for(i=2;i<x;i++){
		if(x%i==0){
			return 0;
		}
	}
	return 1;
}


int solve(){
	int primeFactor[20]={};
	int *p=&primeFactor[0];
	int i,j,c=0;
	for(i=2;i*i<a;i++){
		if(isPrime(i)&&a%i==0){
			*p=i;
			p++;
		}
	}
	for(i=0;c<n;i++){
		for(j=0;primeFactor[j];j++){
			if((d*i)%primeFactor[j]==0){
				goto end;
			}
		}
		if(isPrime(a+d*i)){
			c++;
		}
		end: ;
	}
	return a+d*(i-1);
}

int main(void){	
	while(scanf("%d %d %d",&a,&d,&n),a|d|n){
		printf("%d\n",solve());
	}

	return 0;
}