using System.Collections.Generic;
public static void Main()
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 000 | Собственные средства (капитал), итого, | |\r\n" +
"| | в том числе: | 1024231079 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100 |Источники базового капитала: | 1291298211 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100.1 |Уставный капитал кредитной организации: | 651033884 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100.1.1 |сформированный обыкновенными акциями | 129605413 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100.1.2 |сформированный привилегированными акциями | 521428471 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100.1.3 |сформированный долями | 0 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100.2 |Эмиссионный доход: | 439401101 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+\r\n" +
"| 100.2.1 |кредитной организации в организационно-правовой форме акционерного общества, всего,| |\r\n" +
"| | в том числе: | 439401101 |\r\n" +
"+-------------+-----------------------------------------------------------------------------------+----------------+";
List<Row> rows = new List<Row>();
foreach (string line in input.Split(new string[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries))
if (line.StartsWith("+"))
else if (line.StartsWith("|"))
string[] parts = line.Split(new char[] {'|'});
currentRow.Column1 += parts[1].Trim();
currentRow.Column2 += parts[2].TrimEnd();
currentRow.Column3 += parts[3].TrimStart();
Console.WriteLine("[{0}][{1}] = {2}", row.Column1, row.Column2, row.Column3);