#include <iostream>
#include <utility>
#include <vector>
#include <algorithm>
#include <numeric>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include <queue>
#include <set>
#include <stack>
#include <fstream>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <bitset>
using namespace std;
using namespace __gnu_pbds;
const int MAXN = 1e4;
vector<bool> isPrime(MAXN + 1, true);
vector<int> primes;
void erat() {
isPrime[0] = isPrime[1] = false;
for (int i = 2; i <= MAXN; i++) {
if (isPrime[i] && (i * i <= MAXN)) {
primes.push_back(i);
for (int j = i * i; j <= MAXN; j += i)
isPrime[j] = false;
}
}
}
int main() {
erat();
int n; cin >> n;
vector<int> v(n);
for (int i = 0; i < n; ++i) cin >> v[i];
int ans = 1e9;
for (auto &p: primes) {
int sum = 0;
for (auto &el: v) sum += ((p - (el % p)) % p);
ans = min(ans, sum);
}
cout << ans;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8ZXh0L3BiX2RzL2Fzc29jX2NvbnRhaW5lci5ocHA+CiNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPgojaW5jbHVkZSA8Yml0c2V0PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CgoKY29uc3QgaW50IE1BWE4gPSAxZTQ7CnZlY3Rvcjxib29sPiBpc1ByaW1lKE1BWE4gKyAxLCB0cnVlKTsKdmVjdG9yPGludD4gcHJpbWVzOwoKdm9pZCBlcmF0KCkgewogICAgaXNQcmltZVswXSA9IGlzUHJpbWVbMV0gPSBmYWxzZTsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IE1BWE47IGkrKykgewogICAgICAgIGlmIChpc1ByaW1lW2ldICYmIChpICogaSA8PSBNQVhOKSkgewogICAgICAgICAgICBwcmltZXMucHVzaF9iYWNrKGkpOwogICAgICAgICAgICBmb3IgKGludCBqID0gaSAqIGk7IGogPD0gTUFYTjsgaiArPSBpKQogICAgICAgICAgICAgICAgaXNQcmltZVtqXSA9IGZhbHNlOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBlcmF0KCk7CgogICAgaW50IG47IGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gdihuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSBjaW4gPj4gdltpXTsKCiAgICBpbnQgYW5zID0gMWU5OwogICAgZm9yIChhdXRvICZwOiBwcmltZXMpIHsKICAgICAgICBpbnQgc3VtID0gMDsKICAgICAgICBmb3IgKGF1dG8gJmVsOiB2KSBzdW0gKz0gKChwIC0gKGVsICUgcCkpICUgcCk7CiAgICAgICAgYW5zID0gbWluKGFucywgc3VtKTsKICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9