package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReaderSize(os.Stdin, 1<<20)
out := bufio.NewWriterSize(os.Stdout, 1<<20)
defer out.Flush()
var s string
fmt.Fscan(in, &s)
var m int
fmt.Fscan(in, &m)
n := len(s)
half := n / 2
diff := make([]int, half+2)
for i := 0; i < m; i++ {
var a int
fmt.Fscan(in, &a)
diff[a] ^= 1
}
b := []byte(s)
cur := 0
for i := 1; i <= half; i++ {
cur ^= diff[i]
if cur == 1 {
j := n - i
b[i-1], b[j] = b[j], b[i-1]
}
}
fmt.Fprint(out, string(b))
}