#include <bits/stdc++.h>
using namespace std;
const long double pi = acos(-1);
const long long md = 1e9 + 7;
long long n, k, l, i, j, cnt[26], c, a;
string s, ans[1501];
int main() {
  cin >> n >> l >> k;
  cin >> s;
  for (i = 0; i < n * l; i++) {
    cnt[s[i] - 'a']++;
  }
  c = 1;
  for (i = 0; i < 26 && ans[k].size() < l; i++) {
    while (cnt[i] > k - c && ans[k].size() < l) {
      for (j = c; j <= k && ans[k].size() < l; j++) {
        ans[j] += char(i + 'a');
        cnt[i]--;
      }
    }
    if (ans[k].size() == l)
      a = 0;
    else
      a = cnt[i];
    for (j = c; j <= c + cnt[i] - 1 && ans[k].size() < l; j++) {
      ans[j] += char(i + 'a');
    }
    c += a;
    cnt[i] -= a;
  }
  c = 0;
  for (i = 1; i <= n; i++) {
    while (ans[i].size() != l) {
      while (!cnt[c]) c++;
      cnt[c]--;
      ans[i] += char('a' + c);
    }
  }
  for (i = 1; i <= n; i++) cout << ans[i] << '\n';
  return 0;
}
