I have a longtable full of matrices of various sizes, but the spacing between the rows is too small. Here is a minimal working example:

```
\documentclass{article}

\usepackage{amsmath}
\usepackage{array}
\usepackage{longtable}
\usepackage{booktabs}

\begin{document}

\begin{longtable}{>{$}l<{$}>{$}l<{$}}
  \toprule
  \text{Group:} & \text{Matrix:} \\
  \midrule
  Z_{2} \times Z_{2} \times Z_{2} \times Z_{2} \times Z_{2} & {\small
  \begin{bmatrix}
    00001 & 00010 & 00100 & 01000 & 10000 \\
    00010 & 00100 & 01000 & 10000 & 00101 \\
    00100 & 01000 & 10000 & 00101 & 01010 \\
    01000 & 10000 & 00101 & 01010 & 10100 \\
    10000 & 00101 & 01010 & 10100 & 01101
  \end{bmatrix}} \\
  Z_{4} \times Z_{2} \times Z_{2} \times Z_{2} & {\small
  \begin{bmatrix}
    0001 & 0010 & 0100 & 1000 & 2000 \\
    0010 & 0100 & 2001 & 0001 & 1000 \\
    1001 & 2110 & 0001 & 0010 & 0101
  \end{bmatrix}} \\
  Z_{4} \times Z_{4} \times Z_{2} & {\small
  \begin{bmatrix}
    001 & 010 & 020 & 100 & 200 \\
    021 & 001 & 211 & 010 & 100 \\
    220 & 101 & 200 & 210 & 320
  \end{bmatrix}}\\
  Z_{8} \times Z_{2} \times Z_{2} & {\small
  \begin{bmatrix}
    010 & 100 & 200 & 001 & 400 \\
    210 & 010 & 100 & 400 & 401
  \end{bmatrix}} \\
  Z_{8} \times Z_{4} & {\small
  \begin{bmatrix}
    01 & 10 & 20 & 02 & 40 \\
    21 & 01 & 10 & 40 & 42
  \end{bmatrix}} \\
  Z_{16} \times Z_{2} & {\small
  \begin{bmatrix}
    01 & 10 & 20 & 40 & 80 \\
    81 & 01 & 10 & 20 & 40
  \end{bmatrix}} \\
  Z_{32} & {\small
  \begin{bmatrix}
    1 & 2 & 4 & 8 & (16)
  \end{bmatrix}} \\
  \bottomrule
\end{longtable}
\end{document}

```

And the (not so readable) result:
[![Initial situation](https://i.stack.imgur.com/yFlQg.png)](https://i.stack.imgur.com/yFlQg.png)

The first thing to try when wanting to increase row spacing is to use something like `\renewcommand{\arraystretch}{1.5}`, so I tried that. It's inconvenient because you have to reset the `\arraystretch` for each matrix inside the table, but here the code:

```
{\renewcommand{\arraystretch}{3}
\begin{longtable}{>{$}l<{$}>{$}l<{$}}
  \toprule
  \text{Group:} & \text{Matrix:} \\
  \midrule
  Z_{2} \times Z_{2} \times Z_{2} \times Z_{2} \times Z_{2} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    00001 & 00010 & 00100 & 01000 & 10000 \\
    00010 & 00100 & 01000 & 10000 & 00101 \\
    00100 & 01000 & 10000 & 00101 & 01010 \\
    01000 & 10000 & 00101 & 01010 & 10100 \\
    10000 & 00101 & 01010 & 10100 & 01101
  \end{bmatrix}} \\
  Z_{4} \times Z_{2} \times Z_{2} \times Z_{2} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    0001 & 0010 & 0100 & 1000 & 2000 \\
    0010 & 0100 & 2001 & 0001 & 1000 \\
    1001 & 2110 & 0001 & 0010 & 0101
  \end{bmatrix}} \\
  Z_{4} \times Z_{4} \times Z_{2} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    001 & 010 & 020 & 100 & 200 \\
    021 & 001 & 211 & 010 & 100 \\
    220 & 101 & 200 & 210 & 320
  \end{bmatrix}}\\
  Z_{8} \times Z_{2} \times Z_{2} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    010 & 100 & 200 & 001 & 400 \\
    210 & 010 & 100 & 400 & 401
  \end{bmatrix}} \\
  Z_{8} \times Z_{4} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    01 & 10 & 20 & 02 & 40 \\
    21 & 01 & 10 & 40 & 42
  \end{bmatrix}} \\
  Z_{16} \times Z_{2} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    01 & 10 & 20 & 40 & 80 \\
    81 & 01 & 10 & 20 & 40
  \end{bmatrix}} \\
  Z_{32} & {\small
  \renewcommand{\arraystretch}{1}
  \begin{bmatrix}
    1 & 2 & 4 & 8 & (16)
  \end{bmatrix}} \\
  \bottomrule
\end{longtable}}

```

However, the result still looks awful:
[![First try](https://i.stack.imgur.com/Tag7m.png)](https://i.stack.imgur.com/Tag7m.png)

Another solution is to add optional extra spacing at each `\\`, such as `\\[1em]`. I won't repeat the code here, but the result also doesn't look good at all:
[![Second try](https://i.stack.imgur.com/Bi5uB.png)](https://i.stack.imgur.com/Bi5uB.png)

Does anyone has any suggestions as to how to make this table look good?