var line; var j = 0; var arr = []; while(line=readline()){     var a = [];//二维数组     for(var k = 0; k<line; k++){         a.push(readline());     } } function init(j) {     //深度优先搜索     if(j===line){         console.log(arr.join("-"));         return;     }     for(var i = 0;i<a[j].length;i++){         //堆的原理         arr.push(a[j][i]);         init(j+1);         arr.pop();     } } init(j);