Common mistakes:
Forgetting backward edges in the residual graph.
Using DFS instead of BFS (not Edmonds-Karp, might not terminate).
Not handling bidirectional edges correctly (add both directions with full capacity).
Off-by-one errors in node numbering (source and sink indices).
Forgetting to reset visited arrays between BFS calls. Double-check your BFS implementation and edge additions.