diyiti:
#include <iostream>
#include <vector>
using namespace::std;
int main()
{
int groupsNum = 0;
cin >> groupsNum;
vector<int> res;
for (size_t i = 0; i < groupsNum; i++)
{
int count = 0;
cin >> count;
vector<int> group = {};
for (size_t j = 0; j < count; j++)
{
int n = 0;
cin >> n;
group.push_back(n);
}
vector<int> tmp;
for(auto e : group)
{
if(e != 0) tmp.push_back(e);
}
group = tmp;
int aws = 0;
while (group.size() > 2)
{
tmp.clear();
aws++;
for(auto &e : group)
{
e--;
if (e != 0)
{
tmp.push_back(e);
}
}
group = tmp;
res.push_back(aws);
}
}
for (size_t i = 0; i < res.size(); i++)
{
cout << res[i] << endl;
}
return 0;
}