#include using namespace std; #define MOD 1000003 int n, x; long long calc(int a) { long long r = 1; long long t = x; while ( a > 0 ) { if ( a & 1 ) { // ビットの立っている部分の指数値を掛けていく r = (r * t) % MOD; } t = (t * t) % MOD; a >>= 1; } return r; } int main() { cin >> x >> n; int r = 0; for ( int i = 0; i < n; i++ ) { int a; cin >> a; r = (r + calc(a)) % MOD; } cout << r << endl; return 0; }