#include <bits/stdc++.h>
int a[100001], b[100001];
int max = 0;
int main() {
  int n;
  scanf("%d", &n);
  if (n == 1)
    printf("1");
  else {
    for (int i = 0; i < n; i++) {
      scanf("%d", &a[i]);
      if (i != 0 && i != 1) {
        if (a[i - 2] + a[i - 1] == a[i]) {
          b[i] = b[i - 1] + 1;
        } else
          b[i] = 0;
        if (max < b[i]) {
          max = b[i];
        }
      }
    }
    printf("%d", max + 2);
  }
}
