d = 1000003 decbin 0 = [0] decbin 1 = [1] decbin n = (n`mod`2):(decbin (n`div`2)) f x n = product(map(g x)(zipWith(*)(decbin n)[1..]))`mod`d g x 0 = 1 g x 1 = x g x n = ((g x (n-1))^2)`mod`d main=do [x,_]<-getLine>>=return.map(read::String->Integer).words a<-getLine>>=return.map(read::String->Integer).words print$(sum[f x n|n<-a])`mod`d