#include <stdio.h>
#include <string.h>
#define lop(i, n) for(i=0; i<n; i++)

int main(void)
{
	int n, m,i,j,tmp, sum=0;
	scanf("%d %d", &n, &m);
	
	int A[10000];
	lop(i, m){
		scanf("%d", &A[i]);
	}
	
	for (i=0; i<m; ++i) {
    for (j=i+1; j<m; ++j) {
      if (A[i] <A[j]) {
        tmp =  A[i];
        A[i] = A[j];
        A[j] = tmp;
      }
    }
  }
 
	lop(i, m){
		sum+=A[i];
		if(sum>=n)break;
	}
	
	if(sum>n)printf("-1");
	else if(sum==n){ printf("0"); }
	else{ printf("%d", n-sum); }
	
	return 0;
}