#Lutece1810. 太阳骑士の昆特牌

太阳骑士の昆特牌

Migrated from Lutece 1810 太阳骑士の昆特牌

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

从前,有Z与Q两个太阳骑士,相爱相杀的他们决定用"太阳骑士の昆特牌"一分高下.

太阳骑士の昆特牌规则如下:

Z手中初始持有一张有数字aa的牌,Q手中初始持有一张有数字bb的牌

桌上有一叠nn张牌,每张牌有一个数字AiA_i(A1A_1为牌顶)

从Z开始,交替实行下列行为直到游戏结束:从牌顶抽取不少于一张牌,抽完后,只保留最后一张抽到的牌,舍弃手中其余牌.

当牌被抽完时,游戏结束.

游戏的最终得分为结束时 Z与Q手中两张牌上数字之差的绝对值.

Z想要最终得分尽量大,Q想要最终得分尽量小.

他们想知道最终得分,在双方都采用最佳策略的情况下,你能编写程序帮他们算出最终得分为多少吗?

Input

第一行输入三个整数表示:n,a,bn,a,b
第二行nn个整数表示:A1,A2,A3,,AnA_1,A_2,A_3,\cdots,A_n
1n2500,1Ai,a,b1091\leq n\leq 2500,1\leq A_i,a,b \leq 10^9

Output

最终得分是多少

Samples

1 1 1
100000000
99999999
5 2 2
2 2 2 2 2
0
3 1000 10000
100 1000 1000
9000

Resources

第九届ACM趣味程序设计竞赛第三场(正式赛)