// AtCoder154 C

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <assert.h>
#include <string.h>
#include <memory.h>
#include <malloc.h>
#include <stdlib.h>

int main() {

    int n, i, m;
    int* a; // 動的メモリの先頭アドレス用のポインタ
    int sum = 0;
    assert(scanf("%d %d", &n, &m) == 2);

    // malloc:確保したメモリの先頭アドレスを返す
    a = (int*)malloc(sizeof(int) * m);
    for (i = 0; i < m; i++) {
        assert(scanf("%d", &a[i]) == 1);
        sum += a[i];
    }

    sum = n - sum;
    if (sum >= 0) {
        printf("%d", sum);
    }
    else {
        printf("-1");
    }
    free(a);

    return 0;
}