#include #include #include using namespace std; typedef long long LL; const LL MOD = 1000003; LL modpow_internal(LL M, LL N){ if(N <= 0) return 1; LL ans = modpow_internal(M, N/2); ans = ans*ans%MOD; if(N%2 == 1) ans = ans*M%MOD; return ans; } LL modpow(LL M, LL N){ if(N == 0) return 1; if(M == 0) return 0; return modpow_internal(M, N); } int main(){ LL x = 0, N = 0; cin >> x >> N; LL ans = 0; for(int i = 0; i < N; i++){ LL a; cin >> a; ans += modpow(x, a); ans %= MOD; } cout << ans << endl; return 0; }