Дарю! И вообще учи мат часть, за счет халявы на тостере долго не протянешь.
static void Main(string[] args)
{
var str = "{1|2|4}{1|3|3}{2|2|3}{1|1|3}";
var number = new [] { "3", "2", "1", "2" };
var temp = str
.Trim('{', '}')
.Split(new []{ "}{" }, StringSplitOptions.None)
.Select(x => x.Split('|').ToArray())
.ToArray();
var result = new StringBuilder();
for (var i = 0; i < temp.Length; i++)
{
var isParse = int.TryParse(number[i], out int index);
if (isParse)
{
result.Append(temp[i][index - 1]);
}
}
Console.WriteLine(result);
Console.ReadKey();
}