logo AlgoBeat OnlineJudge
登录 注册

#214886. [CCPC 2024 哈尔滨站] 一个全新的几何问题

内存限制:1024 MiB 时间限制:5000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

你是一个高维空间魔术师,手上有一个最初维度为 维的超立方体,给定每一维的边长为 。对于一个 维的超立方体,定义其各维度边长和为 ,超体积为

你想得到一个各维度边长和为 ,超体积为 的超立方体,于是决定将手上现有的超立方体进行降维操作和升维操作。

  • 降维操作:删去一个维度。
  • 升维操作:加入一个维度,该维度边长可以是任意的正整数。

无论升维还是降维操作都非常消耗精力,因此你想知道最少需要通过多少次操作,才能得到一个各维度边长和为 ,超体积为 的超立方体。

输入格式

第一行三个整数 (, )。

第二行 个整数,表示初始超立方体的每个维度的边长 ()。

输出格式

输出一个整数,表示最小操作次数。如果无法得到满足条件的立方体,输出

样例

样例输入 1

2 5 6
1 2

样例输出 1

2

样例输入 2

3 6 5
1 2 3

样例输出 2

3

样例输入 3

2 114514 735134400
114 514

样例输出 3

20

样例输入 4

2 4 7
1 3

样例输出 4

-1

数据范围与提示

对于第一个样例,一种可行的方法是:先删去边长为 的维度,然后加入一个边长为 的维度。