#include <bits/stdc++.h>
using namespace std;
int bit[200005];
char str[200005];
int len;
int read(int x) {
  int sum = 0;
  while (x > 0) {
    sum = sum + bit[x];
    x -= x & (-x);
  }
  return sum;
}
void update(int x, int val) {
  while (x < 200005) {
    bit[x] = bit[x] + val;
    x += x & (-x);
  }
}
int main() {
  memset(bit, 0, sizeof(bit));
  scanf("%s", str);
  int m, a;
  len = strlen(str);
  scanf("%d", &m);
  for (int i = 0; i < m; i++) {
    scanf("%d", &a);
    update(a, 1);
    update(len - a + 2, -1);
  }
  for (int i = 1; i <= len; i++) {
    int s = read(i);
    if (s % 2 == 0)
      printf("%c", str[i - 1]);
    else
      printf("%c", str[len - i]);
  }
  return 0;
}
