/*
AizuOnline A2149
Title Luck Manipulator
*/
#include <stdio.h>
int N,A,B,C,X;
int Y[100];
//

main()
{
        int i,cnt,hc,v,ret,yp;

        while(scanf("%d %d %d %d %d",&N,&A,&B,&C,&X) && (N||A||B||C||X))
        {
                for(i=0;i<N;i++)
                        scanf("%d",&Y[i]);

                v=X;hc=0;yp=0;cnt=0;
                while(1)
                {
                        if(v==Y[yp])
                        {
                                hc++;
                                yp++;
                                if(hc>=N)
                                        break;
                        }
                        cnt++;
                        if(cnt>10000)
                        {
                                cnt=-1;
                                break;
                        }
                        v=(A*v + B) % C;
                }
                printf("%d\n",cnt);
        }
return(0);
}