#include <stdio.h>

int to_stop[10001];

int main(void) {
	int n,a,b,c,x;
	int i;
	int now_stop;
	while(1) {
		scanf("%d%d%d%d%d",&n,&a,&b,&c,&x);
		if((n|a|b|c|x)==0)break;
		for(i=0;i<n;i++) {
			scanf("%d",&to_stop[i]);
		}
		for(i=0,now_stop=0;i<=10000;i++) {
			if(x==to_stop[now_stop]) {
				now_stop++;
				if(now_stop>=n)break;
			}
			x=(a*x+b)%c;
		}
		printf("%d\n",i<=10000?i:-1);
	}
	return 0;
}