#include<bits/stdc++.h>
using namespace std ;
int n;
long long a[200005], res;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if(fopen("mm.inp","r"))
{
freopen("mm.inp","r",stdin);
freopen("mm.out","w",stdout);
}
cin >> n;
for(int i=0; i<n; i++)
cin >> a[i];
sort(a, a+n);
n = unique(a, a+n) - a;
res=0;
for(int i=0; i<n; i++)
{
for(long long j = 2LL * a[i]; j <= a[n-1] + a[i]; j += a[i])
{
auto num_ptr = lower_bound(a + i, a + n, j);
num_ptr--;
long long x = *num_ptr;
if (x >= j - a[i]) {
res = max(res, x % a[i]);
}
}
}
cout << res;
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZCA7CmludCBuOwpsb25nIGxvbmcgYVsyMDAwMDVdLCByZXM7IAoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGlmKGZvcGVuKCJtbS5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigibW0uaW5wIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIm1tLm91dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBjaW4gPj4gbjsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykKICAgICAgICBjaW4gPj4gYVtpXTsKCiAgICBzb3J0KGEsIGErbik7CiAgICBuID0gdW5pcXVlKGEsIGErbikgLSBhOyAKCiAgICByZXM9MDsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykKICAgIHsKICAgICAgICBmb3IobG9uZyBsb25nIGogPSAyTEwgKiBhW2ldOyBqIDw9IGFbbi0xXSArIGFbaV07IGogKz0gYVtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGF1dG8gbnVtX3B0ciA9IGxvd2VyX2JvdW5kKGEgKyBpLCBhICsgbiwgaik7CiAgICAgICAgICAgIG51bV9wdHItLTsKICAgICAgICAgICAgbG9uZyBsb25nIHggPSAqbnVtX3B0cjsKICAgICAgICAgICAgaWYgKHggPj0gaiAtIGFbaV0pIHsKICAgICAgICAgICAgICAgIHJlcyA9IG1heChyZXMsIHggJSBhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcmVzOwogICAgcmV0dXJuIDAgOwp9Cg==