#include <bits/stdc++.h>
using namespace std;
struct node {
  int a, b, c;
} tt[1001000];
void output(char a, int sum) {
  for (int i = 0; i < sum; i++) printf("%c", a);
}
bool cmp(node a, node b) {
  if (a.a != b.a)
    return a.a > b.a;
  else
    return a.b < b.b;
}
int main() {
  int n;
  while (~scanf("%d", &n)) {
    int k = 0, sum = 0;
    int pd = 0;
    for (int i = 0; i < n; i++) {
      int x;
      pd = !pd;
      scanf("%d", &x);
      sum += x;
      x--;
      tt[k + 1].a = tt[k].a;
      tt[k + 1].c = pd;
      k++;
      while (x--) {
        if (pd == 1) {
          tt[k + 1].a = tt[k].a + 1;
          tt[k + 1].c = 1;
          k++;
        } else {
          tt[k + 1].a = tt[k].a - 1;
          tt[k + 1].c = 0;
          k++;
        }
      }
    }
    for (int i = 1; i <= sum; i++) tt[i].b = i;
    sort(tt + 1, tt + sum + 1, cmp);
    int now = 0, h = tt[1].a;
    for (int i = 1; i <= sum; i++) {
      if (tt[i].a != h) {
        h = tt[i].a;
        output(' ', sum - now);
        now = 0;
        printf("\n");
        i--;
      } else {
        output(' ', tt[i].b - 1 - now);
        now = tt[i].b;
        if (tt[i].c == 1)
          printf("/");
        else
          printf("\\");
      }
    }
    output(' ', sum - now);
  }
}
