Console.Read doesn't read the previous output, instead it wait for the input.
Console.Read Method - MSDN
Reads the next character from the standard input stream.
The Read method blocks its return while you type input characters; it
terminates when you press the Enter key. Pressing Enter appends a
platform-dependent line termination sequence to your input (for
example, Windows appends a carriage return-linefeed sequence).
Subsequent calls to the Read method retrieve your input one character
at a time. After the final character is retrieved, Read blocks its
return again and the cycle repeats.
If you intentd to overwrite previous output with the new content, then use Console.SetCursorPosition. Also see this answer