#include<bits/stdc++.h>
using namespace std;string s;vector<vector<char>> M;int w,h,p,i,j;void F(int x,int y){if(p<s.size()&&(((y==0||y==h-1)&&x>=0&&x<w)||((x==0||x==w-1)&&y>=0&&y<h))&&!M[y][x])M[y][x]=s[p++],F(x+1,y),F(x,y+1),F(x-1,y),F(x,y-1);}int main(){getline(cin,s);cin>>w>>h;M.resize(h,vector<char>(w,'\0'));F(0,0);while(i<h){j=0;while(j<w){if(!M[i][j])M[i][j]=' ';cout<<M[i][j++];}i++;cout<<endl;}}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDtzdHJpbmcgczt2ZWN0b3I8dmVjdG9yPGNoYXI+PiBNO2ludCB3LGgscCxpLGo7dm9pZCBGKGludCB4LGludCB5KXtpZihwPHMuc2l6ZSgpJiYoKCh5PT0wfHx5PT1oLTEpJiZ4Pj0wJiZ4PHcpfHwoKHg9PTB8fHg9PXctMSkmJnk+PTAmJnk8aCkpJiYhTVt5XVt4XSlNW3ldW3hdPXNbcCsrXSxGKHgrMSx5KSxGKHgseSsxKSxGKHgtMSx5KSxGKHgseS0xKTt9aW50IG1haW4oKXtnZXRsaW5lKGNpbixzKTtjaW4+Pnc+Pmg7TS5yZXNpemUoaCx2ZWN0b3I8Y2hhcj4odywnXDAnKSk7RigwLDApO3doaWxlKGk8aCl7aj0wO3doaWxlKGo8dyl7aWYoIU1baV1bal0pTVtpXVtqXT0nICc7Y291dDw8TVtpXVtqKytdO31pKys7Y291dDw8ZW5kbDt9fQ==