- читаете первую строку
- смотрите, есть ли в ней символы "&" или/и "|"
- если нет, то это один пользователь
- если есть, то разбивает эту строку по разделителям
String.Split
- в итоге получается список пользователей для первой строки, задаете им вопросы, получаете список ответов
- применяете к ответам логические операции
- дописываете его к первой строке и выводите