#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; while (n > 0) { if (n % 2 > 0) res = res * a % p; a = a * a % p; n /= 2; } return res; } int main() { long long int p, n; scanf("%lld %lld", &p, &n); long long int i; long long int a[100005]; for (i = 0; i < n; i++) scanf("%lld", &a[i]); char s[100005]; scanf("%s", s); long long int ans = a[0]; for (i = 1; i < n; i++) { if (s[i - 1] == '+') ans += a[i]; else if (s[i - 1] == '-') ans += p - a[i]; else if (s[i - 1] == '*') ans *= a[i]; else ans *= modpow(a[i], p - 2, p); ans %= p; } printf("%lld\n", ans); return 0; }