You can write a very explicit and readable code by using Select
and AllTrue
n = {{49, 9, 9, 5}, {57, 13, 9, 5}, {81, 21, 13, 5}, {95, 19,
19, 7}};
Select[n, AllTrue[Mod[#, 4] == 1 &]]
(* {{49, 9, 9, 5}, {57, 13, 9, 5}, {81, 21, 13, 5}} *)
but in my experience, casting the problem in term of Pick
gives often the fastest code.
n = RandomInteger[100, {10^5, 4}];
sub1 = Select[n, AllTrue[Mod[#, 4] == 1 &]]; // RepeatedTiming
sub2 = DeleteCases[Pick[n, Mod[n, 4], {1, 1, 1, 1}], {}]; // RepeatedTiming
(* {0.15, Null} *)
(* {0.0700, Null} *)
sub1 === sub2
(* True *)