#include <bits/stdc++.h>
typedef unsigned long long ll;
using namespace std;
int main() {
ll t,n,k,a[1000001],i,c,z,g;
cin>>t;
g=1;
while(t--){
cin>>n>>k;
for(i=0;i<k;i++){
cin>>a[i];
}
sort(a,a+k);
reverse(a,a+k);
i=0;
c=1;
z=0;
do{
z+=a[i];
if (z<n){
i+=1;
}
else{
break;
}
c++;
}while (c<=k);
if(z>=n){
cout<<"Scenario #"<<g<<":"<<endl<<c<<endl<<endl;
}
else{
cout<<"Scenario #"<<g<<":"<<endl<<"impossible"<<endl<<endl;
}g++;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIGxsOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglsbCB0LG4sayxhWzEwMDAwMDFdLGksYyx6LGc7CgljaW4+PnQ7CglnPTE7Cgl3aGlsZSh0LS0pewoJCWNpbj4+bj4+azsKCQlmb3IoaT0wO2k8aztpKyspewoJCQljaW4+PmFbaV07CgkJfQoJCXNvcnQoYSxhK2spOwoJCXJldmVyc2UoYSxhK2spOwoJCWk9MDsKCQljPTE7CgkJej0wOwoJCWRvewoJCQl6Kz1hW2ldOwoJCQlpZiAoejxuKXsKCQkJCWkrPTE7CgkJCX0KCQkJZWxzZXsKCQkJCWJyZWFrOwoJCQl9CgkJCWMrKzsKCQl9d2hpbGUgKGM8PWspOwoJCWlmKHo+PW4pewoJCQljb3V0PDwiU2NlbmFyaW8gIyI8PGc8PCI6Ijw8ZW5kbDw8Yzw8ZW5kbDw8ZW5kbDsKCQl9CgkJZWxzZXsKCQkJY291dDw8IlNjZW5hcmlvICMiPDxnPDwiOiI8PGVuZGw8PCJpbXBvc3NpYmxlIjw8ZW5kbDw8ZW5kbDsKCQl9ZysrOwoJfQoJcmV0dXJuIDA7Cn0=
NgoxNTAgNiAKNDUgMTIgMzIgNjUgNDggMjUKNTAwIDIwIAo2NSA0OCA1MiAxOSAzMiAyNSA2NSA3NCA4NSAxMiAzNiAyNSA5OSAxNTAgNDIgNDYgNCA2IDcgMAoxIDUgCjQ1IDE4IDMgMiA2Cjk5OSA1IAoxMjUgNDUxIDMyMyAxNjkgNSAKMSAxCjEKNiA2CjEgMSAxIDEgMSAx
6
150 6
45 12 32 65 48 25
500 20
65 48 52 19 32 25 65 74 85 12 36 25 99 150 42 46 4 6 7 0
1 5
45 18 3 2 6
999 5
125 451 323 169 5
1 1
1
6 6
1 1 1 1 1 1