#include using namespace std; int k ; string s ; char b[26] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' } ; int a[26] ; int por ; bool IG( ) { por = 0 ; for ( int i = 0 ; i <= 25 ; i++ ) { if ( a[i] > 0 ) { if ( por == 0 ) por = a[i] ; else if ( por > 0 && por != a[i] ) return true ; } } return false ; } void S( ) { cin >> s >> k ; for ( int i = 0 ; i < s.size() ; i++ ) a[s[i]-'a']++ ; } void E( ) { if ( s.size() % k > 0 or IG( ) ) { cout << -1 << endl ; return ; } string add = "" ; for ( int i = 0 ; i <= 25 ; i++ ) if ( a[i] > 0 ) add += b[i] ; int as = add.size() ; as = s.size() / as ; string ans = "" ; for ( int i = 1 ; i <= as ; i++ ) ans += add ; cout << ans << endl ; } int main() { #ifdef ONLINE_JUDGE freopen("kstring.in", "r", stdin); freopen("kstring.out", "w", stdout); #endif S( ) ; E( ) ; return 0 ; }