#include <iostream>
using namespace std;
char ss[]={'a', 'b', 'c'};
char sss[16];
int N=sizeof(ss)/sizeof(ss[-1]);
void pa(int u){
sss[u]=0;
int n=1;
for (int i=0;i<u;i++)
n*=N;
for (int y=0;y<n;y++){
int j=y;
for (int o=u-1;o>=0;o--){
sss[o]=ss[j%N];
j/=N;
}
printf("%s\n",sss);
}
}
void ma(){
for (int n=1;n<=N;n++)
pa(n);
}
int main() {
ma();
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCiAgY2hhciBzc1tdPXsnYScsICdiJywgJ2MnfTsKICAgY2hhciBzc3NbMTZdOwogICBpbnQgTj1zaXplb2Yoc3MpL3NpemVvZihzc1stMV0pOwoKICAgdm9pZCBwYShpbnQgdSl7CiAgICAgIHNzc1t1XT0wOwogICAgICBpbnQgbj0xOwogICAgICBmb3IgKGludCBpPTA7aTx1O2krKykKICAgICAgICAgbio9TjsKICAgICAgZm9yIChpbnQgeT0wO3k8bjt5KyspewogICAgICAgICBpbnQgaj15OwogICAgICBmb3IgKGludCBvPXUtMTtvPj0wO28tLSl7CiAgICAgICAgIHNzc1tvXT1zc1tqJU5dOwogICAgICAgICBqLz1OOwogICAgICB9CiAgICAgIHByaW50ZigiJXNcbiIsc3NzKTsKICAgICAgfQoKICAgfQoKICAgdm9pZCBtYSgpewogICAgICBmb3IgKGludCBuPTE7bjw9TjtuKyspCiAgICAgICAgcGEobik7CiAgIH0KCgppbnQgbWFpbigpIHsKCW1hKCk7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==