#include <bits/stdc++.h>
using namespace std;
const int Maxm = 1000 * 100 + 10;
int m, arr[Maxm];
string s;
int main() {
  cin >> s >> m;
  for (int i = 0; i < m; i++) {
    int a;
    cin >> a;
    a--;
    arr[a]++;
  }
  for (int i = 1; i < s.size() / 2; i++) {
    arr[i] += arr[i - 1];
  }
  for (int i = 0; i < s.size(); i++) {
    int k = i;
    if (k >= s.size() / 2) k = s.size() - i - 1;
    if (arr[k] % 2 == 0)
      cout << s[i];
    else
      cout << s[s.size() - i - 1];
  }
  cout << endl;
  return 0;
}
