TargetCard target = new TargetCard(Zone.PICK, filter);
if (player.choose(Outcome.Benefit, filteredCards, target, game)) {
Card card = player.getSideboard().get(target.getFirstTarget(), game);
if (card != null) {
card.moveToZone(Zone.HAND, source.getSourceId(), game, false);
Cards revealCard = new CardsImpl();
revealCard.add(card);
player.revealCards("Burning Wish", revealCard, game);
break;
}