#include <bits/stdc++.h>
using namespace std;
int n;
int mp[1 << 10][1 << 10];
void rec(int k) {
  if (k == 0) {
    mp[0][0] = 1;
  } else {
    int i, j;
    rec(k - 1);
    for (i = (1 << (k - 1)); i < (1 << k); i++)
      for (j = 0; j < (1 << (k - 1)); j++) mp[i][j] = mp[i - (1 << (k - 1))][j];
    for (j = 0; j < (1 << (k - 1)); j++)
      for (i = (1 << (k - 1)); i < (1 << k); i++)
        mp[j][i] = mp[j][i - (1 << (k - 1))];
    for (i = (1 << (k - 1)); i < (1 << k); i++)
      for (j = (1 << (k - 1)); j < (1 << k); j++)
        mp[i][j] = !mp[i][j - (1 << (k - 1))];
  }
}
int main() {
  cin >> n;
  rec(n);
  int i, j;
  for (i = 0; i < (1 << n); i++) {
    for (j = 0; j < (1 << n); j++) {
      if (mp[i][j])
        printf("+");
      else
        printf("*");
    }
    printf("\n");
  }
  return 0;
}
