greedy(careful)