233的物品
题号:NC247069
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给出n个物品,每个物品有三个权值a_i,b_i,c_i

现在要求从这n个物品中选出集合S,使得集合大小为m,此时剩下的物品构成集合为T

要求S集合中的每个物品i满足是质数

对于所有物品ii是集合S中的物品)都要选择T中一个物品j,满足此时 (k为任意正整数)并令

求对于,最终的最小值,不存在合法方案输出-1

输入描述:

第一行一个正整数
接下来n行每行3个正整数代表a_i,b_i,c_i

,保证a_i之间互不相同

输出描述:

输出n行每行一个数代表答案
示例1

输入

复制
4
6 2 3
7 2 3
30 5 3
42 6 3

输出

复制
42
21
-1
-1
示例2

输入

复制
3
6 2 3
150 5 4
156450 5 1

输出

复制
30
38
-1