program dd;

var 
  i,j,k,code,c:integer;
  a:string[5];

procedure vypis(cislo: integer; riadok:integer);
begin
  case cislo of
  1:  case riadok of
      1:write('    +');
      2:write('    |');
      3:write('    |');
      4:write('    +');
      5:write('    |');
      6:write('    |');
      7:write('    +');
      end;
  2:  case riadok of
      1:write('+---+');
      2:write('    |');
      3:write('    |');
      4:write('+---+');
      5:write('|    ');
      6:write('|    ');
      7:write('+---+');
      end;
  3:  case riadok of
      1:write('+---+');
      2:write('    |');
      3:write('    |');
      4:write('+---+');
      5:write('    |');
      6:write('    |');
      7:write('+---+');
      end;
  4:  case riadok of
      1:write('+   +');
      2:write('|   |');
      3:write('|   |');
      4:write('+---+');
      5:write('    |');
      6:write('    |');
      7:write('    +');
      end;
  5:  case riadok of
      1:write('+---+');
      2:write('|    ');
      3:write('|    ');
      4:write('+---+');
      5:write('    |');
      6:write('    |');
      7:write('+---+');
      end;
  6:  case riadok of
      1:write('+---+');
      2:write('|    ');
      3:write('|    ');
      4:write('+---+');
      5:write('|   |');
      6:write('|   |');
      7:write('+---+');
      end;
  7:  case riadok of
      1:write('+---+');
      2:write('    |');
      3:write('    |');
      4:write('    +');
      5:write('    |');
      6:write('    |');
      7:write('    +');
      end;
  8:  case riadok of
      1:write('+---+');
      2:write('|   |');
      3:write('|   |');
      4:write('+---+');
      5:write('|   |');
      6:write('|   |');
      7:write('+---+');
      end;
  9:  case riadok of
      1:write('+---+');
      2:write('|   |');
      3:write('|   |');
      4:write('+---+');
      5:write('    |');
      6:write('    |');
      7:write('+---+');
      end;
  0:  case riadok of
      1:write('+---+');
      2:write('|   |');
      3:write('|   |');
      4:write('+   +');
      5:write('|   |');
      6:write('|   |');
      7:write('+---+');
      end;
  11: case riadok of
      1:write('   ');
      2:write('   ');
      3:write('o  ');
      4:write('   ');
      5:write('o  ');
      6:write('   ');
      7:write('   ');
      end;
  end;
end;

begin
  repeat
   readln(a);
   if (a <> 'end') then
     begin
     for j:= 1 to 7 do
     begin
       for i:= 1 to length(a) do
       begin
         if a[i] = ':' then vypis(11,j)
           else 
            begin
             val(a[i],k,code);
             if (i=5) then 
                begin 
                  vypis(k,j);
                  writeln;
                end  
              else
                begin
                  vypis(k,j);write('  ');
                end;
            end;
        end;
     end;
      writeln;
      writeln;
     end;
  until (a='end');
  writeln('end');
end.