#include <bits/stdc++.h>
using namespace std;
int getInt() {
  int x;
  scanf("%d", &x);
  return x;
}
long long getLongLong() {
  long long x;
  scanf("%I64d", &x);
  return x;
}
double getDouble() {
  double x;
  scanf("%lf", &x);
  return x;
}
char getChar() {
  char x;
  scanf("%c", &x);
  return x;
}
template <typename t>
t abs(t a) {
  if (a >= 0) return a;
  return -a;
}
using namespace std;
int a[110];
int n;
bool check(int i) {
  for (int j = i; j < n; j++) {
    if (a[j] == 1) return true;
  }
  return false;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  int res = 0;
  bool flag = true;
  for (int i = 0; i < n; i++) {
    if (a[i] == 0 && a[i + 1] == 0) {
      i++;
      flag = false;
      continue;
    } else if (a[i] == 0 && res > 0 && check(i) && flag)
      res += 1;
    else if (a[i] == 1) {
      flag = true;
      res += 1;
    }
  }
  printf("%d\n", res);
  return 0;
}
