#974. 小小算法

小小算法

题面

给你一个整数序列 A=(A1,…,AN)A=(A_1,\ldots,A_N)和正整数​ aa, bb,和 cc.

你可以对这个数列进行以下运算,次数不限,可能为零。​- 选择一个整数 ii ,使得 1≤i≤N1\leq i\leq N .将 A​iA​_i 替换为 A​i+1A​_i+1 。

你的目标是使数列 AA 至少包含一个 aa 的倍数,至少一个 bb 的倍数,以及至少一个 cc 的倍数。求实现这一目标所需的最少运算次数。

格式

输入

输入内容由标准输入法提供,格式如下

NN aa bb cc

A1A_1 ⋯\cdots ANA_N

  • 1≤N≤2×1051\leq N\leq 2\times 10^5

  • 1≤a,b,c≤1061\leq a, b, c \leq 10^6

  • 1≤Ai≤10181\leq A_i\leq 10^{18}

输出

打印实现目标所需的最少操作次数。

样例

3 3 4 5
8 9 11
2

样例解释

您可以执行两次操作,从而 A=(8,10,12)A = (8,10,12) 达到目标。