#include #include #define rep(i,n) for(int i=0;i vi; typedef vector vl; typedef vector> vvi; typedef vector> vvl; typedef pair P; typedef long double ld; int main(){ int n; cin >> n; vl a(n); rep(i, n) cin >> a[i]; ll base = 0; rep(i, n) base += a[i] % a[(i + 1) % n]; ll ans = base; for(int i = 0; i < n - 1; i++){ ll tmp = base; tmp -= a[i] % a[(i + 1) % n]; tmp -= a[n - 1] % a[0]; tmp += a[n - 1] % a[i]; tmp += a[i] % a[0]; ans = max(tmp, ans); // cout << tmp << "\n"; } cout << ans; return 0; }