#include <stdio.h>
#define MAX 10000

int main(void){
	int n,a,b,c,x,y[MAX];
	int f,cr;
	int i;
	while(1){
		scanf("%d%d%d%d%d",&n,&a,&b,&c,&x);
		if(n == 0 && a == 0 && b == 0 && c == 0 && x == 0){
			break;
		}
		for(i = 0; i < n; i++){
			scanf("%d",y+i);
		}
		cr = 0;
		if(x == y[cr]){
			cr++;
		}
		if(cr != n){
			for(f = 1; f <= 10000; f++){
				x = (a * x + b) % c;
				if(x == y[cr]){
					cr++;
					if(cr == n){
						break;
					}
				}
			}
		}else{
			f = 0;
		}
		printf("%d\n", f <= 10000 ? f : -1);
	}

	return 0;
}