#include<bits/stdc++.h>
using namespace std ;
int n, a[100006], 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=1; i<=n; i++)
cin >> a[i];
sort(a+1,a+n+1);
n=unique(a+1,a+n+1)-(a+1);
res=0;
for(int i=1; i<=n; i++)
{
for(int j=2*a[i]; j<=a[n]+a[i]; j+=a[i])
{
auto num=lower_bound(a+1+i, a+1+n, j);
int x=*(--num);
if(x>=j-a[i])
res=max(res,x%a[i]);
}
}
cout << res;
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZCA7CmludCBuLCBhWzEwMDAwNl0sIHJlczsKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGlmKGZvcGVuKCJtbS5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigibW0uaW5wIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIm1tLm91dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBjaW4gPj4gbjsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspCiAgICAgICAgY2luID4+IGFbaV07CiAgICBzb3J0KGErMSxhK24rMSk7CiAgICBuPXVuaXF1ZShhKzEsYStuKzEpLShhKzEpOwogICAgcmVzPTA7CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0yKmFbaV07IGo8PWFbbl0rYVtpXTsgais9YVtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGF1dG8gbnVtPWxvd2VyX2JvdW5kKGErMStpLCBhKzErbiwgaik7CiAgICAgICAgICAgIGludCB4PSooLS1udW0pOwogICAgICAgICAgICBpZih4Pj1qLWFbaV0pCiAgICAgICAgICAgICAgICByZXM9bWF4KHJlcyx4JWFbaV0pOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcmVzOwogICAgcmV0dXJuIDAgOwp9Cg==