#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <cassert>
size_t main(void)
{
size_t n, m, k;
std::cin >> n >> m >> k;
std::string leimasin;
std::cin >> leimasin;
assert(leimasin.size() == m);
std::vector<size_t> kohdat;
for (size_t i = 0; i < k; ++i)
{
size_t kohta;
std::cin >> kohta;
kohdat.push_back(kohta);
}
for (auto kohta : kohdat)
std::cout << kohta << " ";
std::cout << std::endl;
std::string mj = std::string(n, '.');
for (auto kohta : kohdat)
{
for (size_t i = 0; i < m; ++i)
{
mj[kohta + i] = leimasin[i];
}
}
std::cout << mj << std::endl;
}