#include using namespace std; long long modpow(long long a, long long b, long long MOD){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } long long modinv(long long a, long long MOD){ return modpow(a, MOD - 2, MOD); } int main(){ int P, N; cin >> P >> N; vector A(N); for (int i = 0; i < N; i++){ cin >> A[i]; } string S; cin >> S; long long ans = A[0]; for (int i = 0; i < N - 1; i++){ if (S[i] == '+'){ ans += A[i + 1]; } if (S[i] == '-'){ ans += P - A[i + 1]; } if (S[i] == '*'){ ans *= A[i + 1]; } if (S[i] == '/'){ ans *= modinv(A[i + 1], P); } ans %= P; } cout << ans << endl; }