#include<bits/stdc++.h>
using namespace std;
long long int visit[10];
long long int freq[10];
long long int t[10];//t is for time
int main()
{
long long int i,no_of_parata,no_of_cook,rank_of_cook,parata_cnt,top,ans,test;
scanf("%lld",&test);
while(test--)
{
scanf("%lld%lld",&no_of_parata,&no_of_cook);
for(i=0; i<=9; i++)
{
visit[i]=1;
freq[i]=0;
t[i]=i;
}
parata_cnt=0;
priority_queue<pair<long long int,long long int>,vector<pair<long long int,long long int> >, greater<pair<long long int,long long int> > > pq;
for(i=0; i<no_of_cook; i++)
{
scanf("%lld",&rank_of_cook);
freq[rank_of_cook]++;
if(freq[rank_of_cook]==1)
pq.push(make_pair((visit[rank_of_cook]*rank_of_cook),rank_of_cook));
}
while(!pq.empty())
{
top=pq.top().second;
ans=pq.top().first;
pq.pop();
parata_cnt=freq[top]+parata_cnt;
if(parata_cnt>=no_of_parata)
break;
visit[top]++;
t[top]=t[top]+visit[top]*top;
pq.push(make_pair(t[top],top));
}
if(no_of_parata==0)
ans--;
printf("%lld\n",ans);
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGludCB2aXNpdFsxMF07CmxvbmcgbG9uZyBpbnQgZnJlcVsxMF07CmxvbmcgbG9uZyBpbnQgdFsxMF07Ly90IGlzIGZvciB0aW1lCmludCBtYWluKCkKewogICAgbG9uZyBsb25nIGludCBpLG5vX29mX3BhcmF0YSxub19vZl9jb29rLHJhbmtfb2ZfY29vayxwYXJhdGFfY250LHRvcCxhbnMsdGVzdDsKICAgIHNjYW5mKCIlbGxkIiwmdGVzdCk7CiAgICB3aGlsZSh0ZXN0LS0pCiAgICB7CiAgICAgICAgc2NhbmYoIiVsbGQlbGxkIiwmbm9fb2ZfcGFyYXRhLCZub19vZl9jb29rKTsKICAgICAgICBmb3IoaT0wOyBpPD05OyBpKyspCiAgICAgICAgewogICAgICAgICAgICB2aXNpdFtpXT0xOwogICAgICAgICAgICBmcmVxW2ldPTA7CiAgICAgICAgICAgIHRbaV09aTsKICAgICAgICB9CiAgICAgICAgcGFyYXRhX2NudD0wOwogICAgICAgIHByaW9yaXR5X3F1ZXVlPHBhaXI8bG9uZyBsb25nIGludCxsb25nIGxvbmcgaW50Pix2ZWN0b3I8cGFpcjxsb25nIGxvbmcgaW50LGxvbmcgbG9uZyBpbnQ+ID4sIGdyZWF0ZXI8cGFpcjxsb25nIGxvbmcgaW50LGxvbmcgbG9uZyBpbnQ+ID4gPiBwcTsKICAgICAgICBmb3IoaT0wOyBpPG5vX29mX2Nvb2s7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHNjYW5mKCIlbGxkIiwmcmFua19vZl9jb29rKTsKICAgICAgICAgICAgZnJlcVtyYW5rX29mX2Nvb2tdKys7CiAgICAgICAgICAgIGlmKGZyZXFbcmFua19vZl9jb29rXT09MSkKICAgICAgICAgICAgICAgIHBxLnB1c2gobWFrZV9wYWlyKCh2aXNpdFtyYW5rX29mX2Nvb2tdKnJhbmtfb2ZfY29vaykscmFua19vZl9jb29rKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKCFwcS5lbXB0eSgpKQogICAgICAgIHsKICAgICAgICAgICAgdG9wPXBxLnRvcCgpLnNlY29uZDsKICAgICAgICAgICAgYW5zPXBxLnRvcCgpLmZpcnN0OwogICAgICAgICAgICBwcS5wb3AoKTsKICAgICAgICAgICAgcGFyYXRhX2NudD1mcmVxW3RvcF0rcGFyYXRhX2NudDsKICAgICAgICAgICAgaWYocGFyYXRhX2NudD49bm9fb2ZfcGFyYXRhKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIHZpc2l0W3RvcF0rKzsKICAgICAgICAgICAgdFt0b3BdPXRbdG9wXSt2aXNpdFt0b3BdKnRvcDsKICAgICAgICAgICAgcHEucHVzaChtYWtlX3BhaXIodFt0b3BdLHRvcCkpOwogICAgICAgIH0KICAgICAgICBpZihub19vZl9wYXJhdGE9PTApCiAgICAgICAgYW5zLS07CiAgICAgICAgcHJpbnRmKCIlbGxkXG4iLGFucyk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=