#include <stdio.h>

#define RESULT_MAX 1000000

char is_sosuu[RESULT_MAX];

void make_sosuu_list(void) {
	int i,j;
	for(i=0;i<RESULT_MAX;i++)is_sosuu[i]=1;
	is_sosuu[0]=is_sosuu[1]=0;
	for(i=2;i<RESULT_MAX;i++) {
		if(is_sosuu[i]) {
			for(j=i+i;j<RESULT_MAX;j+=i)is_sosuu[j]=0;
		}
	}
}

int main(void) {
	int a,d,n;
	int count,now;
	make_sosuu_list();
	while(1) {
		scanf("%d%d%d",&a,&d,&n);
		if(a==0 && d==0 && n==0)break;
		for(count=0,now=a;count<n;now+=d) {
			if(is_sosuu[now])count++;
		}
		printf("%d\n",now-d);
	}
	return 0;
}