#include <iostream>
#include <numeric>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <math.h>
#include <cmath>
#include <deque>
#include <limits>
#include <numeric>

#define INF 100000000
#define MOD 1000000007

#define ll long long


ll gcd(ll x, ll y);  // 最大公約数を求める関数
ll lcm(ll x, ll y);  // 最小公倍数を求める関数

using namespace std;

ll main() {

	ll n, max;

	ll a[3005] = {};
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
	max = a[0];

	for (int i = 1; i < n; i++) {
		max = lcm(max, a[i]);

	}
	
	ll ans = 0;

	for (int i = 0; i < n; i++)
	{
		ans += (max - 1) % a[i];
	}
	
	cout << ans << endl;
}

ll gcd(ll x, ll y)
{
	ll r;

	if (x == 0 || y == 0)  // 引数チェック
	{
		fprintf(stderr, "引数エラーです。\n");
		return 0;
	}

	// ユーグリッドの互除法
	while ((r = x % y) != 0) // yで割り切れるまでループ
	{
		x = y;
		y = r;
	}
	return y;
}

// 最大公約数を求める関数
ll lcm(ll x, ll y)
{
	if (x == 0 || y == 0)  // 引数チェック
	{
		fprintf(stderr, "引数エラーです。\n");
		return 0;
	}

	return (x * y / gcd(x, y));
}