Getting error in test cases

n=int(input())
a=[int(x) for x in input().split()]
dp=[0]*(n+1)
dp[0]=a[0]
dp[1]=a[1]
dp[2]=a[2]
for i in range(3,n):
dp[i]=min(dp[i-1],dp[i-2],dp[i-3])+a[i]
h=min(dp[n-1],dp[n-2],dp[n-1])
sum=0
for i in range(n):
sum=sum+a[i]
print(sum-h)
what is wrong in my code it shows error?

Please share your code on Coding blocks ide.