编程题
### 问题描述
苏苏在玩一个有趣的移动棋子游戏,苏苏现在有 $n$ 个棋子,每个棋子都在水平 $x$ 坐标轴上,第 $i$ 个棋子的位置为 $a_i$。现在苏苏可以对所有的棋子进行两种操作,即将棋子向左移动 $p$ 个位置,或者将棋子向右移动 $q$ 个位置(每个棋子只能进行一次两种操作中的一种操作且必须操作一次)。
现在问苏苏要如何对所有的棋子进行操作,使得操作完之后的最左边的棋子和最右边的棋子的距离最小?
### 输入格式
第一行包含一个整数 $n$,表示棋子的数量。
第二行包含 $n$ 个整数 $a_1,a_2,\dotsb a_n$,$a_i$ 表示第 $i$ 个棋子的位置。
第三行包含两个整数 $p,q$,分别表示棋子向左移动的距离和向右移动的距离。
### 输出格式
输出共一行,包含一个整数,表示苏苏操作完之后的最左边的棋子和最右边的棋子的最小距离。
### 样例输入
```text
5
-3 2 5 7 -1
1 3
```
### 样例输出
```text
6
```
### 评测数据规模
对于所有的评测数据,$1 \leq n \leq 10^6$,$-10^9 \leq a_i \leq 10^9$,$0 \leq p,q \leq 10^9$。