#include <bits/stdc++.h>
using namespace std;
const int max_size = 1e5 + 5;
const int Inf = 0x3f3f3f3f;
int arr[max_size];
string ss;
int main() {
  while (cin >> ss) {
    int m, len = ss.size();
    scanf("%d", &m);
    for (int i = 0; i < m; i++) scanf("%d", &arr[i]);
    sort(arr, arr + m);
    for (int i = 0; i < len / 2; i++) {
      int j = upper_bound(arr, arr + m, i + 1) - arr;
      if (j % 2) swap(ss[i], ss[len - i - 1]);
    }
    cout << ss << endl;
  }
  return 0;
}
