Correct Answer: $D.$ All are context free.
$L1 \rightarrow$ Push $0$ on stack and when $1$ comes, start popping. If stack becomes empty and $1$'s are remaining start pushing $1$. At end of string accept if stack is non- empty.
$L2 \rightarrow$ Do the same as for $L1$, but accept if stack is empty at end of string.
$L3 \rightarrow$ Do, the same as for $L2$, but for each $1$, pop two $0$'s from the stack and don't do a push for the first $0$.
$L4 \rightarrow$ Do the same as for $L1$, but for each $1$, pop two $0$'s from the stack
All are in fact DCFL. Popping two $0$'s on stack might sound non-trivial but we can do this by popping one symbol and going to a new state. Then on this new state on empty symbol, pop one more symbol from the stack and come back to the original state.