#include <bits/stdc++.h>
using namespace std;
int main(){
    long long n,m,s,i,x,r;
    cin>>n>>m;
    s = 0;
     
    //m次移动
    for(i = 1;i <= m;i++){
        cin>>x;
        s = s + x; 
    }
     
    //去掉完整的若干来回,实际还需要走几个格子
    s = s % ((n - 1) * 2); 
    //如果是向右能走完
    if(s <= n - 1){
        r = 1 + s;
    } else{
        r = n - s % (n - 1);
    }
    cout<<r<<endl;
     
    return 0;
}
/**************************************************************
	Problem: 1543
	User: lijinkai
	Language: C++
	Result: Accepted
	Time:104 ms
	Memory:2072 kb
****************************************************************/