#include using namespace std; using i64 = int64_t; using vi = vector; using vvi = vector; i64 modpow(i64 a, i64 n, i64 mod) { if (n == 0) return 1; if (n % 2 == 0) { i64 t = modpow(a, n / 2, mod); return t * t % mod; } return a % mod * modpow(a, n - 1, mod) % mod; } i64 powsum(i64 a, i64 n, i64 mod) { if (n == 0) return 1; if (n % 2 == 0) { i64 t = powsum(a, n / 2, mod); return (modpow(a, n / 2, mod) + 1) * t % mod; } return (powsum(a, n - 1, mod) + modpow(a, n, mod)) % mod; } int main() { i64 x, N; i64 sum = 0; cin >> x >> N; i64 MOD = 1e6 + 3; for (int i = 0; i < N; i++) { i64 a; cin >> a; sum += modpow(x, a, MOD); sum %= MOD; } cout << sum << endl; }