#include<stdio.h>
#define rep(i,n) for(int i=0;(i)<(n);(i)++)
int n,a,b,c,x;
int y[100];
int rand(int x){
    return (a*x+b)%c;
}
int main(void){
    while(1){
        scanf("%d%d%d%d%d",&n,&a,&b,&c,&x);
        if(n==0) break;
        rep(i,n) scanf("%d",&y[i]);
        int reel=0; int flag=0;
        int idx=0;
        for(int i=0;i<10001;i++){
            if(x==y[reel]) reel++;
            if(reel==n){
                idx=i;
                flag=1;
                break;
            }
            x=rand(x);
        }
        if(flag) printf("%d\n",idx);
        else printf("-1\n");
    }
}

