Here is an example for your situation.
The following script is placed in the source of a hidden multiple-choice question that is inserted between C2 and C3. The script toggles the check-boxes in the hidden question depending on the state of C2 and C3. Array filter exclusion then handles the display of the last two answers in C3.
Code:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
// Identify the elements
var qHidden = $('#question{QID}');
var qC1 = qHidden.prevAll('.list-radio:eq(1)');
var qC2 = qHidden.prevAll('.list-radio:eq(0)');
var inputs = $('input[type="radio"]', qC1).add('input[type="radio"]', qC2);
// Hide the filter question
qHidden.hide();
// Listener on C1 and C2
$(inputs).click(function(e) {
// Toggle the checkboxes in the hidden question
if ($('input.radio:last', qC1).is(':checked') || $('input.radio:last', qC2).is(':checked')) {
$('input.checkbox', qHidden).prop('checked', true);
$('li.question-item input[type="hidden"]', qHidden).val('Y');
}
else {
$('input.checkbox', qHidden).prop('checked', false);
$('li.question-item input[type="hidden"]', qHidden).val('');
}
// Fire the array filter
$('input.checkbox', qHidden).each(function(i) {
checkconditions($(this).attr('value'), $(this).attr('name'), $(this).attr('type'));
});
});
});
</script>