欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1197A.DIY Wooden Ladder
DIY Wooden Ladder
Let's denote a -step ladder as the following structure: exactly wooden planks, of which
- two planks of length at least — the base of the ladder;
- planks of length at least — the steps of the ladder;
Note that neither the base planks, nor the steps planks are required to be equal.
For example, ladders and are correct -step ladders and ladder is a correct -step ladder. On the first picture the lengths of planks are for the base and for the step. On the second picture lengths are for the base and for the step. On the third picture lengths are for the base and for the steps.

You have planks. The length of the -th planks is . You don't have a saw, so you can't cut the planks you have. Though you have a hammer and nails, so you can assemble the improvised "ladder" from the planks.
The question is: what is the maximum number such that you can choose some subset of the given planks and assemble a -step ladder using them?
Input
The first line contains a single integer () — the number of queries. The queries are independent.
Each query consists of two lines. The first line contains a single integer () — the number of planks you have.
The second line contains integers () — the lengths of the corresponding planks.
It's guaranteed that the total number of planks from all queries doesn't exceed .
Output
Print integers — one per query. The -th integer is the maximum number , such that you can choose some subset of the planks given in the -th query and assemble a -step ladder using them.
Print if you can't make even -step ladder from the given set of planks.
Note
Examples for the queries are shown at the image in the legend section.
The Russian meme to express the quality of the ladders:

Samples
4
4
1 3 1 3
3
3 3 2
5
2 3 3 4 2
3
1 1 2
2
1
2
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |