询问第K小的数
题目描述
给你 n 个互不相同的素数 p1,p2,⋯,pn,它们组成一个集合 P。
请你求出第 k 小的正整数,满足:
1≤n≤16,2≤pi≤100, 保证答案不超过 1018。
注意:空集是任何集合的子集。
输入格式
第一行输入整数n(1<=n<=16)。
第二行输入n不同的质数p1,p2,...,pn(2<=pi<=100)。
最后一行输入一个整数k(1<=k),你所要求的即满足其所有质因子数均在此集合中的第k个小整数。
输出格式
输出集合中第k小的正整数,保证最终答案不超过1018。
样例 #1
样例输入 #1
3
2 3 5
7
样例输出 #1
8
样例 #2
样例输入 #2
5
3 7 11 13 31
17
样例输出 #2
93
提示
所有质因子都在2,3,5集合内的数如下所示:
(1,2,3,4,5,6,8,…)
其中的第七小的数字(下标为从1开)是8。
对于30%的数据, 保证最终答案不超过108。
对于100%的数据,n ( 1<=n<=16 ),2<=pi<=100,k ( 1<=k ),保证最终答案不超过1018。