#include using namespace std; #define MOD 1000003 #define N_MAX 100 int x, N; int a[N_MAX]; int main() { scanf("%d%d", &x, &N); for (int i = 0; i < N; i++) scanf("%d", a + i); long long res = 0; for (int i = 0; i < N; i++) { long long yy = 1; while (2 < a[i]) { long long y, z; y = a[i] ? x : 1; z = 1; while (z * 2 < a[i]) { y *= y; y %= MOD; z *= 2; } a[i] -= z; yy *= y; yy %= MOD; } while (a[i]) { yy *= x; yy %= MOD; a[i]--; } res += yy; res %= MOD; } printf("%lld\n", res); return 0; }