http://codeforces.com/problemset/problem/219/A
#include <string.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int b[10005];
char a[10005];
int main()
{
int n;
while(~scanf("%d",&n))
{
getchar();
int flag=0;
scanf("%s",a);
int m=strlen(a);
memset(b,0,sizeof(b));
for(int i=0; i<m; i++)
b[a[i]-'a']++;
for(int i=0; i<26; i++)
{
if(b[i]%n)
{
flag=1;
printf("-1\n");
break;
}
}
if(flag==0)
{
for(int i=0; i<n; i++)
{
for(int j=0; j<26; j++)
for(int k=0; k<b[j]/n; k++)
printf("%c",j+'a');
}
printf("\n");
}
}
return 0;
}