[step:Count at least $M^3$ incidences]
Let $I(P,\mathcal{L})$ be the number of incidences between $P$ and $\mathcal{L}$, namely
\begin{align*}
I(P,\mathcal{L}) := |\{(p,\ell) \in P \times \mathcal{L} : p \in \ell\}|.
\end{align*}
For every triple $(a,b,c) \in B \times B \times B$, define the point
\begin{align*}
p_{a,b,c} := (b+c,ac) \in \mathbb{R}^2.
\end{align*}
Because $b+c \in B+B$ and $ac \in BB$, we have $p_{a,b,c} \in P$. Moreover
\begin{align*}
ac = a((b+c)-b),
\end{align*}
so $p_{a,b,c} \in \ell_{a,b}$. For fixed $(a,b)$, the points $p_{a,b,c}$ are distinct as $c$ varies over $B$, since their first coordinates $b+c$ are distinct. Hence each of the $M^2$ lines contributes at least $M$ incidences, and therefore
\begin{align*}
I(P,\mathcal{L}) \ge M^3.
\end{align*}
[/step]