友人
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

众所周知,一场比赛需要  道签到题。

你得到了一个长度为  ,公差为  的等差数列  。

给定两个常数 ,你可以进行一次如下操作:选择两个数  和一个非负整数 ,满足  。则本次操作为对于 ,令,同时其代价为 (其中 ⊕ 表示按位异或操作)。

输出最小的代价使得操作恰好一次后有 

输入描述:

输入共一行,共五个整数 ,含义如题目所述 

输出描述:

输出共一行,表示最小代价 。
示例1

输入

复制
5 3 8 8 12

输出

复制
64
示例2

输入

复制
10 9 8 30 234

输出

复制
56
示例3

输入

复制
5 3 2 15 30

输出

复制
18

备注:

,保证 y 在 long long 范围内,且