def aa(s): global m,c if s>m: return 0 if s*c>m: v[s]=1 return 1 if s in v: return v[s] res=1<<30 for i in range(1,len(y)): if y[i]: res=min(res,aa(s*y[i])+i) v[s]=res return res n,m,p=map(int,input().split()) a=list(map(int,input().split())) x={};c=max(a) if m