#P7268. 买玩具

买玩具

Problem Description

Alice喜欢买玩具。

每一天刚开始时,商店里会上架一个新玩具。

如果玩具在它上架的第1天被Alice买走,它会给Alice带来$A_1$的快乐值。

如果玩具在它上架的第2天被Alice买走,它会给Alice带来$A_2$的快乐值。

如果玩具在它上架的第3天被Alice买走,它会给Alice带来$A_3$的快乐值。

如果3天都没被买走,在第4天刚开始时,该玩具会被下架。

一共有n天,第i天Alice可以购买不超过$b_i$个玩具。

她想知道她最多能得到多少快乐值。

Input

第一行一个正整数 $T$ 代表数据组数

对于每一组数据,输入两行。

第一行,包含四个正整数 $n,A_1,A_2,A_3$ ,表示天数,以及玩具被购买时产生的快乐值。

第二行共 $n$ 个数,第 $i$ 个数表示第 $i$ 天Alice可以购买的玩具数量 $b_i$。

$T\leq50000,1\leq n \leq 10^5,\sum_{n} \leq 10^6 , 0 \leq b_i \leq 3,0\leq a_i \leq 10^9$

Output

共 $T$ 行,每行一个整数表示最大快乐值。

2 5 3 2 1 1 0 1 0 3 5 1 2 3 1 0 1 0 3
11 9