#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
for(int ii=1;ii<=t;ii++){
vector<long double> str;
long long int n,k;
cin>>n>>k;
long long int arr[k];
long long int sum=0;
for(int i=0;i<k;i++){cin>>arr[i];sum+=arr[i];}
if(100%n==0){cout<<"Case #"<<ii<<": "<<100<<endl;continue;}
long long int ans=0;
for(int i=0;i<k;i++){
if((arr[i]*100)%n==0){ans+=(arr[i]*100)/n;continue;}
long double val=((long double)arr[i]*100)/n;
if(val-(long long int)val>=0.5){ans+=(int)val+1;}
else{ans+=(long long int)val;str.push_back(val-(long long int)val);}
}
sort(str.begin(),str.end());
long double cmp=(double)100/n;
cmp-=(long long int)cmp;
// cout<<"Here"<<" "<<ans<<endl;
for(long long int i=sum+1;i<=n;i++){
ans+=(100/n);
if(cmp>=0.5){ans+=1;continue;}
if(str.size()==0){
str.push_back(0.00);
}
auto it=str.end();
it--;
long double val=*it;
str.pop_back();
val+=cmp;
// cout<<val<<endl;
if(val>=0.5)ans+=1;
else{str.push_back(val);}
}
cout<<"Case #"<<ii<<": "<<ans<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCB0OwogICAgY2luPj50OwogICAgZm9yKGludCBpaT0xO2lpPD10O2lpKyspewogICAgICAgIHZlY3Rvcjxsb25nIGRvdWJsZT4gc3RyOwogICAgICAgIGxvbmcgbG9uZyBpbnQgbixrOwogICAgICAgIGNpbj4+bj4+azsKICAgICAgICBsb25nIGxvbmcgaW50IGFycltrXTsKICAgICAgICBsb25nIGxvbmcgaW50IHN1bT0wOwogICAgICAgIGZvcihpbnQgaT0wO2k8aztpKyspe2Npbj4+YXJyW2ldO3N1bSs9YXJyW2ldO30KICAgICAgICBpZigxMDAlbj09MCl7Y291dDw8IkNhc2UgIyI8PGlpPDwiOiAiPDwxMDA8PGVuZGw7Y29udGludWU7fQogICAgICAgIGxvbmcgbG9uZyBpbnQgYW5zPTA7CiAgICAgICAgZm9yKGludCBpPTA7aTxrO2krKyl7CiAgICAgICAgICAgIGlmKChhcnJbaV0qMTAwKSVuPT0wKXthbnMrPShhcnJbaV0qMTAwKS9uO2NvbnRpbnVlO30KICAgICAgICAgICAgCiAgICAgICAgICAgIGxvbmcgZG91YmxlIHZhbD0oKGxvbmcgZG91YmxlKWFycltpXSoxMDApL247CiAgICAgICAgICAgIGlmKHZhbC0obG9uZyBsb25nIGludCl2YWw+PTAuNSl7YW5zKz0oaW50KXZhbCsxO30KICAgICAgICAgICAgZWxzZXthbnMrPShsb25nIGxvbmcgaW50KXZhbDtzdHIucHVzaF9iYWNrKHZhbC0obG9uZyBsb25nIGludCl2YWwpO30KICAgICAgICB9CiAgICAgICAgc29ydChzdHIuYmVnaW4oKSxzdHIuZW5kKCkpOwogICAgICAgIGxvbmcgZG91YmxlIGNtcD0oZG91YmxlKTEwMC9uOwogICAgICAgIGNtcC09KGxvbmcgbG9uZyBpbnQpY21wOwogICAgICAvLyAgY291dDw8IkhlcmUiPDwiICI8PGFuczw8ZW5kbDsKICAgICAgICBmb3IobG9uZyBsb25nIGludCBpPXN1bSsxO2k8PW47aSsrKXsKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICBhbnMrPSgxMDAvbik7CiAgICAgICAgICAgIGlmKGNtcD49MC41KXthbnMrPTE7Y29udGludWU7fQogICAgICAgICAgICAKICAgICAgICAgICAgaWYoc3RyLnNpemUoKT09MCl7CiAgICAgICAgICAgICAgICBzdHIucHVzaF9iYWNrKDAuMDApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBhdXRvIGl0PXN0ci5lbmQoKTsKICAgICAgICAgICAgaXQtLTsKICAgICAgICAgICAgbG9uZyBkb3VibGUgdmFsPSppdDsKICAgICAgICAgICAgc3RyLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIHZhbCs9Y21wOwogICAgICAgIC8vICAgIGNvdXQ8PHZhbDw8ZW5kbDsKICAgICAgICAgICAgaWYodmFsPj0wLjUpYW5zKz0xOwogICAgICAgICAgICBlbHNle3N0ci5wdXNoX2JhY2sodmFsKTt9CiAgICAgICAgfQogICAgICAgIGNvdXQ8PCJDYXNlICMiPDxpaTw8IjogIjw8YW5zPDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=