#include <bits/stdc++.h>
using namespace std;

template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; }

int main(){
  int N,M;
  cin >> N >> M;
  vector<int> vec(M);
  for (int i = 0; i < M; i++) {
    cin >> vec.at(i);
  }
  int S = accumulate(vec.begin(), vec.end(), 0);
  if(N - S >= 0){
    cout << N - S << endl; 
  
  }
  else{
  	cout << -1 << endl;
  }
}