#define P 1000000007 long long inv[1000010]; n,k,m,i,s; long long c(int n,int k){ long long s=1; int i; for(i=1;i<=k;i++)s=s*(n-i+1)%P*inv[i]%P; return s; } mod(){int i;inv[1]=1;for(i=2;i<=1000000;i++)inv[i]=inv[P%i]*(P-P/i)%P;} main(){ mod(); scanf("%d",&n); for(;~scanf("%d",&k);i++)s+=k; if(s==0)puts("1"); else if(s+i-1>n)puts("NA"); else printf("%lld",c(n-s+1,i)); return 0; }