← Home
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))
}