The pumping lemma states that
If $\mathcal{L}$ is context-free, then for all strings $\omega$ longer than some $N$ there is at least one way to split it into $\omega = \omega_1\omega_a\omega_2\omega_b\omega_3$ ($\omega_a$ or $\omega_b$ non-empty, $\omega_a\omega_2\omega_b$ has length $\leq N$) such that for all $n$ also $\omega_1\omega_a^n\omega_2\omega_b^n\omega_3 \in \mathcal{L}$
To find a counter-example, you thus have to show that
For every $N$ there is a string $\omega$ with length at least $N$ such that for every partitioning $\omega = \omega_1\omega_a\omega_2\omega_b\omega_3$ ($\omega_a$ or $\omega_b$ non-empty, $\omega_a\omega_2\omega_b$ has length $\leq N$) there is some $n$ with $\omega_1\omega_a^n\omega_2\omega_b^n\omega_3 \notin \mathcal{L}$
Imagine this as the following game, where you want the pumping lemma to fail, and I want it to hold.
- I give you a length $N$
- You give me a string $\omega$ larger than $N$
- I pick a partitioning $\omega = \omega_1\omega_a\omega_2\omega_b\omega_3$
- You pick an $n$. If $\omega_1\omega_a^n\omega_2\omega_b^n\omega_3 \notin \mathcal{L}$, you win, otherwise I win.
If you can show that there's a strategy for your choices in this game with which you always win, no matter what choices I take, then you have refuted that pumping lemma and proved the language to be not context-free.