#include <bits/stdc++.h>
using namespace std;
string to_string(char c) { return string(1, c); }
string to_string(string s) { return s; }
template <class A, class B>
string to_string(pair<A, B> p) {
  return "(" + to_string(p.first) + ", " + to_string(p.second) + ")";
}
template <class T>
string to_string(T v) {
  bool f = true;
  string res = "{";
  for (auto &x : v) {
    if (!f) {
      res += ", ";
    }
    f = false;
    res += to_string(x);
  }
  res += "}";
  return res;
}
void DBG() { cerr << "]" << endl; }
template <class H, class... T>
void DBG(H h, T... t) {
  cerr << to_string(h);
  if (sizeof...(t)) cerr << ", ";
  DBG(t...);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int n;
  cin >> n;
  long long sum = 0;
  int mx = 0;
  for (int i = 0; i < n; i++) {
    int x;
    cin >> x;
    sum += x;
    mx = max(mx, x);
  }
  cout << mx - (sum - mx) + 1 << '\n';
  return 0;
}
