#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<math.h>
#include<stdlib.h>
#include <functional>
using namespace std;
int a[601];
bool cmp(int a,int b)
{
return a > b;
}
int main()
{
int l,n;
while(cin>>l>>n)
{
long long sum=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n,cmp);
int t=0;
for(int i=0;i<n;i++)
{
sum+=a[i];
t++;
if(sum>=l)
break;
}
if(sum<l)
cout<<"impossible"<<endl;
else
cout<<t<<endl;
}
return 0;
}