#include using namespace std; template std::enable_if_t::value, T> pow(T x, U n, T mod) { T res = 1; while (n > 0) { if (n & 1) res = static_cast(static_cast(res) * static_cast(x) % mod); x = static_cast(static_cast(x) * static_cast(x) % mod); n >>= 1; } return res; } template std::enable_if_t::value, T> pow(T x, U n, T mod) { T res = 1; while (n > 0) { if (n & 1) res = static_cast(static_cast<__int128>(res) * static_cast<__int128>(x) % mod); x = static_cast(static_cast<__int128>(x) * static_cast<__int128>(x) % mod); n >>= 1; } return res; } int main() { ios::sync_with_stdio(false); cin.tie(0); int x, N; cin >> x >> N; int res = 0, mod = 1000003; for (int i = 0; i < N; i++) { int a; cin >> a; res += pow(x, a, mod); res %= mod; } cout << res << '\n'; return 0; }