mod = 1000000007 eps = 10**-9 def main(): import sys input = sys.stdin.readline N = int(input()) A = list(map(int, input().split())) block_size = 320 add = [[0] * i for i in range(block_size+1)] ans = [0] * N ans[0] = 1 for i, a in enumerate(A): for d in range(1, block_size+1): ans[i] = (ans[i] + add[d][i % d])%mod if a <= block_size: add[a][i%a] = (add[a][i%a] + ans[i])%mod else: for j in range(1, N+1): if i+j*a >= N: break ans[i+j*a] = (ans[i+j*a] + ans[i])%mod if a != 1 and i+1 != N: ans[i+1] = (ans[i+1] + ans[i])%mod print(ans[-1]) if __name__ == '__main__': main()