#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 9;
const int maxm = 1e6 + 9;
long long power(long long x, long long n) {
  long long ans = 1;
  while (n) {
    if (n & 1) ans = ans * x;
    x = x * x;
    n >>= 1;
  }
  return ans;
}
char s[maxn];
bool vis[maxn];
int main() {
  scanf("%s", (s + 1));
  int n;
  int len = strlen(s + 1);
  scanf("%d", &n);
  while (n--) {
    int pos;
    scanf("%d", &pos);
    vis[pos] ^= 1;
  }
  bool f = 0;
  for (int i = 1; i <= len / 2; i++) {
    if (vis[i]) {
      f ^= 1;
    }
    if (f) {
      swap(s[i], s[len - i + 1]);
    }
  }
  printf("%s\n", s + 1);
  return 0;
}
