#P275. 土拨鼠找足球

土拨鼠找足球

No testdata at current.

Background

土拨鼠 球球 分完footballfootball后,把他自己的一个footballfootball落在了一栋大楼的某一层里。

Description

这栋大楼共有mm层,球球 开始在第0层,他需要按照你给出的顺序到指定的楼层寻找footballfootball

现在已知,球球 下一层楼(即从aa层到a1a-1层)需要xx分钟,上一层楼(即从aa层到a+1a+1层)需要yy分钟,在一层楼寻找需要zz分钟。

球球 认为,如果寻找完当前一层楼后(也就是说又过了zz分钟)的全部用时(包括前几层寻找过的楼层)加上这一层的层数为质数,那么这一层存在footballfootball的可能就会很大。

现在请你告诉 球球 寻找footballfootball的顺序,并算出哪几层存在footballfootball的可能大。

Format

Input

第一行4个整数,mm , xx , yy , zz。含义见Description

第二行mm个整数,a1a_1 , a2a_2 , ...... , am1a_{m-1} , ama_m,表示 球球 寻找footballfootball的顺序。其中a1a_1ama_m必须包含1到mm中的所有整数,并且每个整数只能出现一次。

Output

第一行输出一个-1

第二行按从小到大的顺序输出所有出现footballfootball的可能大的楼层,若没有则输出N0。(有坑,注意格式,建议复制)

Samples

3 4 6 5
2 3 1
-1
2 3

【Sample 1】说明:

搜索完2 3 1层的总用时分别为17 28 41,加上楼层数后分别为19 31 42。其中19和31是质数。

Limitation

1s, 1024KiB for each test case.

简单模拟