p = 10**6+3 def pow(x,m): if m==0: return 1 if m==1: return x if m%2==0: return (pow(x,m//2)**2)%p else: return (x*(pow(x,(m-1)//2)**2)%p)%p x,N = map(int,input().split()) A = list(map(int,input().split())) ans = 0 for i in range(N): n = A[i] ans = (ans+pow(x,n))%p print(ans)