#include <bits/stdc++.h>
inline long long read()
{
long long sign = 1;
long long x = 0;
char ch;
while (!isdigit(ch = getchar())) if (ch == '-') sign = -1;
while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar();
return x * sign;
}
inline void wonl()
{
putchar('\n');
}
inline void ww(long long k)
{
if (k < 0) putchar('-'), k *= -1;
char ch[20];
int num = 0;
while (k)ch[++num] = k % 10, k /= 10;
if (num == 0) ch[++num] = 0;
while (num)putchar(ch[num--] + '0');
}
using namespace std;
const long long N = 1e17 + 4;
const long long N1 = 1e12 + 4;
template <typename T, typename... V>
inline void wonl(T t, V... v)
{
ww(t);
if (sizeof...(v))putchar(' ');
wonl(v...);
}
int main()
{
int n = read(), ar[n];
for (int ele = 0; ele < n; ele++)ar[ele] = read();
sort(ar, ar + n);
if (n > 65)
{
long long ans = 0;
for (int i = 0; i < n; i++)
{
ans += ar[i] - 1;
}
wonl(ans);
}
else
{
long long fans = N;
for (int c = 1; ; c++)
{
if (pow(c, n - 1) > N1)break;
long long ter = 1, ans = 0;
for (int i = 0; i < n; i++)
{
ans += abs(ar[i] - ter), ter = ter * c;
}
fans = min(fans, ans);
}
wonl(fans);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CmlubGluZSBsb25nIGxvbmcgcmVhZCgpCnsKICAgIGxvbmcgbG9uZyBzaWduID0gMTsKICAgIGxvbmcgbG9uZyB4ID0gMDsKICAgIGNoYXIgY2g7CiAgICB3aGlsZSAoIWlzZGlnaXQoY2ggPSBnZXRjaGFyKCkpKSBpZiAoY2ggPT0gJy0nKSBzaWduID0gLTE7CiAgICB3aGlsZSAoaXNkaWdpdChjaCkpIHggPSB4ICogMTAgKyBjaCAtICcwJywgY2ggPSBnZXRjaGFyKCk7CiAgICByZXR1cm4geCAqIHNpZ247Cn0KaW5saW5lIHZvaWQgd29ubCgpCnsKICAgIHB1dGNoYXIoJ1xuJyk7Cn0KaW5saW5lIHZvaWQgd3cobG9uZyBsb25nIGspCnsKICAgIGlmIChrIDwgMCkgcHV0Y2hhcignLScpLCBrICo9IC0xOwogICAgY2hhciBjaFsyMF07CiAgICBpbnQgbnVtID0gMDsKICAgIHdoaWxlIChrKWNoWysrbnVtXSA9IGsgJSAxMCwgayAvPSAxMDsKICAgIGlmIChudW0gPT0gMCkgY2hbKytudW1dID0gMDsKICAgIHdoaWxlIChudW0pcHV0Y2hhcihjaFtudW0tLV0gKyAnMCcpOwp9CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGxvbmcgbG9uZyBOID0gMWUxNyArIDQ7CmNvbnN0IGxvbmcgbG9uZyBOMSA9IDFlMTIgKyA0Owp0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5hbWUuLi4gVj4KaW5saW5lIHZvaWQgd29ubChUIHQsIFYuLi4gdikKewogICAgd3codCk7CiAgICBpZiAoc2l6ZW9mLi4uKHYpKXB1dGNoYXIoJyAnKTsKICAgIHdvbmwodi4uLik7Cn0KCgppbnQgbWFpbigpCnsKICAgIGludCBuID0gcmVhZCgpLCBhcltuXTsKICAgIGZvciAoaW50IGVsZSA9IDA7IGVsZSA8IG47IGVsZSsrKWFyW2VsZV0gPSByZWFkKCk7CiAgICBzb3J0KGFyLCBhciArIG4pOwogICAgaWYgKG4gPiA2NSkKICAgIHsKICAgICAgICBsb25nIGxvbmcgYW5zID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGFucyArPSBhcltpXSAtIDE7CiAgICAgICAgfQogICAgICAgIHdvbmwoYW5zKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBsb25nIGxvbmcgZmFucyA9IE47CiAgICAgICAgZm9yIChpbnQgYyA9IDE7IDsgYysrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHBvdyhjLCBuIC0gMSkgPiBOMSlicmVhazsKICAgICAgICAgICAgbG9uZyBsb25nIHRlciA9IDEsIGFucyA9IDA7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhbnMgKz0gYWJzKGFyW2ldIC0gdGVyKSwgdGVyID0gdGVyICogYzsKICAgICAgICAgICAgfQogICAgICAgICAgICBmYW5zID0gbWluKGZhbnMsIGFucyk7CiAgICAgICAgfQogICAgICAgIHdvbmwoZmFucyk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoK