3的倍数
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一个包含 n 个整数的序列 a,已知每个元素都在区间 [0,9] 内,现在想要从 a 序列中选出不超过 n 个数,并将它们连接组成一个新的整数 k,要求 k 是 3 的倍数,问:k 的最大值可以是多少?

输入描述:

输入第 1行包含一个正整数T(1\leq T\leq 100),表示测试数据的组数。


每组测试数据包含两行,第一行输入正整数n(1\leq n\leq 2\times 10^5),表示序列长度;第二行输入n个整数 a_i(0\leq a_i\leq 9)

\textbf{注意:}题目测试数据保证所有 n 之和不超过 2\times 10^5


输出描述:


对于每组测试数,输出一行,这一行包含一个整数,表示答案;如果不存在这样的整数,请输出 -1。输出一组答案换一行。


注意:k 无前导 0

示例1

输入

复制
3
3
1 2 3
3
2 5 4
2
2 2

输出

复制
321
54
-1