using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace template
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int[] f = new int[n];
            for (int i = 0; i < n; i++)
            {
                int[] x = Console.ReadLine().Split().Select(int.Parse).ToArray();
                f[i] = x.Sum();
            }
            int ret = 0;
            int maxret = int.MinValue;
            bool onlyminus = true;
            for (int i = 0; i < n; i++)
            {
                int[] x = Console.ReadLine().Split().Select(int.Parse).ToArray();
                int max = int.MinValue;
                for (int j = 1; j <= f[i]; j++)
                {
                    max = Math.Max(max, x[j]);
                }
                if (max > 0)
                {
                    onlyminus = false;
                    ret += max;
                }
                maxret = Math.Max(maxret, max);
            }
            Console.WriteLine(onlyminus ? maxret : ret);
        }
    }
}