#P5094. 找素数

找素数

题目描述

素数又称质数,是指一个大于 11 的正整数,如果除了 11 和它本身以外,不能再被其它的数整除。例如 2233559797 等都是素数,22 是最小的素数。

现在,给你 nn 个数字,请你从中选取一部分,用它们拼出一个最大的素数。注意:某个数字出现多少次你就可以用多少次,6699 不能混用(即 66 不能当 99 用,99 也不能当 66 用)。

输入格式

第一行一个整数 nn,表示所给数字的个数。

第二行 nn 个一位整数,用一个空格隔开。

输出格式

一行一个整数,为找到的最大素数。若无法拼出素数,输出 1-1

样例

3
2 7 9
97

样例解释
给出的数字为 2,7,92, 7, 9。能拼出的数有 2,7,9,27,29,72,79,92,972, 7, 9, 27, 29, 72, 79, 92, 97 等,其中素数是 2,7,79,972, 7, 79, 97,最大的是 9797,故输出 9797

数据范围

  • 对于 30%30\% 的数据:n3n \le 3
  • 对于 60%60\% 的数据:n4n \le 4
  • 对于 100%100\% 的数据:n5n \le 5