N,A,B,C,X,Y[100];
main(){
	int n,i;
	for(;scanf("%d",&N)*N;){
		scanf("%d%d%d%d",&A,&B,&C,&X);
		for(i=0;i<N;i++)
			scanf("%d",Y+i);
		i=0;
		for(n=0;n<10001&&i<N;n++){
			if(X==Y[i]){
				i++;
			}
			X=(A*X+B)%C;
		}
		printf("%d\n",i<N?-1:n-1);
	}
	{int n;for(n=1000000;n--;)getchar();}//delay(0.52s)
	exit(0);
}