/////*
//
//
//
////#include<stdio.h>
//
//
//
////int arr[10000000]= {};
//
//
//
////int n;
//
//
//
////int bs(int s, int e, int k) { // arr[s] ~ arr[e] 에서 k값의 위치를 리턴 , 없으면 -1리턴
//
//
//
//// int mid=(s+e)/2;
//
//
//
//// if(s>=e){
//
//
//
//// if(arr[s]>=k)
//
//
//
//// {
//
//
//
//// return s;
//
//
//
//// }
//
//
//
//// else
//
//
//
//// {
//
//
//
//// return n+1;
//
//
//
//// }
//
//
//
//// }
//
//
//
////
//
//
//
//// if(arr[mid]>=k) {
//
//
//
//// bs(s, mid, k);
//
//
//
//// }
//
//
//
//// else {
//
//
//
//// bs(mid+1, e, k);
//
//
//
//// }
//
//
//
////}
//
//
//
////int main() {
//
//
//
//// int i, k;
//
//
//
//// scanf("%d",&n);
//
//
//
//// scanf("%d",&k);
//
//
//
//// for(i=1; i<=n; i++) {
//
//
//
//// scanf("%d",&arr[i]);
//
//
//
//// }
//
//
//
//// printf("%d ",bs(1,n,k));
//
//
//
//// return 0;
//
//
//
////}
//
//
//
////*/
//
//
//
////
//
//
//
/////*#include <stdio.h>
//
//
//
////int arr[1000000];
//
//
//
////int bs(int s, int e, int k)
//
//
//
////{
//
//
//
//// int mid=(s+e)/2;
//
//
//
//// if(s>e)
//
//
//
//// {
//
//
//
//// return -1;
//
//
//
//// }
//
//
//
////
//
//
//
//// if(arr[mid]==k)
//
//
//
//// {
//
//
//
//// return mid;
//
//
//
//// }
//
//
//
//// else if(arr[mid]>k)
//
//
//
//// {
//
//
//
//// bs(s, mid-1, k);
//
//
//
//// }
//
//
//
//// else
//
//
//
//// { bs(mid+1, e, k);
//
//
//
//// }
//
//
//
////}
//
//
//
////
//
//
//
////int main()
//
//
//
////{
//
//
//
//// int n, i, k;
//
//
//
//// scanf("%d",&n);
//
//
//
//// scanf("%d",&k);
//
//
//
//// for(i=1;i<=n;i++)
//
//
//
//// {
//
//
//
//// scanf("%d",&arr[i]);
//
//
//
//// }
//
//
//
//// printf("%d",bs(1,n,k));
//
//
//
//// return 0;
//
//
//
////}*/
//
//
//
/////*
//
//
//
////#include<stdio.h>
//
//
//
////int arr[101][101]= {};
//
//
//
////int d;
//
//
//
////int i, j;
//
//
//
////int n;
//
//
//
////int e;
//
//
//
////int visited[100000]= {};
//
//
//
////int sum=0;
//
//
//
////void dfs(int node) {
//
//
//
////
//
//
//
//// visited[node]=1; //방문했음
//
//
//
//// for(int i=1; i<=n; i++) {
//
//
//
//// if(arr[node][i]==1 && visited[i]==0) { //방문x&& 연결o
//
//
//
//// dfs(i);
//
//
//
//// }
//
//
//
//// }
//
//
//
////}
//
//
//
////int main() {
//
//
//
//// scanf("%d", &n);
//
//
//
//// scanf("%d", &e);
//
//
//
//// for(d=1; d<=e; d++) {
//
//
//
//// scanf("%d %d", &i, &j);
//
//
//
//// arr[i][j]=1;
//
//
//
//// arr[j][i]=1;
//
//
//
//// }
//
//
//
//// dfs(1);
//
//
//
//// for(i=1; i<=n; i++) {
//
//
//
//// if(visited[i]==1) {
//
//
//
//// sum++;
//
//
//
//// }
//
//
//
//// }
//
//
//
//// printf("%d", sum-1);
//
//
//
////}
//
//
//
////*/
//
//
//
////
//
//
//
////*#include<stdio.h>
//
//
//
////int n;
//
//
//
////int map[100][100]= {};
//
//
//
////int house[1000]= {};
//
//
//
////int cnt=0;
//
//
//
////void dfs(int i, int j) {
//
//
//
////
//
//
//
//// map[i][j]=0;
//
//
//
//// house[cnt]++;
//
//
//
//// 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우
//
//
//
//// if(map[i][j+1]==1)
//
//
//
//// dfs(i, j+1);
//
//
//
//// if(map[i+1][j]==1)
//
//
//
//// dfs(i+1, j);
//
//
//
//// if(map[i-1][j]==1)
//
//
//
//// dfs(i-1, j);
//
//
//
//// if(map[i][j-1]==1)
//
//
//
//// dfs(i, j-1);
//
//
//
////}
//
//
//
////
//
//
//
////int main() {
//
//
//
//// int i, j;
//
//
//
//// scanf("%d", &n);
//
//
//
//// for(i=1; i<=n; i++) {
//
//
//
//// for(j=1; j<=n; j++) {
//
//
//
//// scanf("%1d", &map[i][j]);
//
//
//
//// }
//
//
//
//// }
//
//
//
//// for(i=1; i<=n; i++) {
//
//
//
//// for(j=1; j<=n; j++) {
//
//
//
//// if(map[i][j]==1) {
//
//
//
//// cnt++;
//
//
//
//// dfs(i,j);
//
//
//
////
//
//
//
//// }
//
//
//
//// }
//
//
//
//// }
//
//
//
////
//
//
//
//// printf("%d\n", cnt);
//
//
//
////
//
//
//
//// int temp;
//
//
//
//// for(i=1; i<cnt; i++) {
//
//
//
//// for(j=1; j<=cnt-i; j++) {
//
//
//
//// if(house[j]>house[j+1]) {
//
//
//
//// temp = house[j];
//
//
//
//// house[j] = house[j+1];
//
//
//
//// house[j+1] = temp;
//
//
//
//// }
//
//
//
//// }
//
//
//
//// }
//
//
//
////
//
//
//
//// for(i=1; i<=cnt; i++) {
//
//
//
//// printf("%d\n",house[i]);
//
//
//
//// }
//
//
//
////}*/
//
//
//
////
//
//
//
////#include<stdio.h>
//
//
//
////int n;
//
//
//
////n=7;
//
//
//
////int a;
//
//
//
////int map[100][100]= {};
//
//
//
////int house[1000]= {};
//
//
//
////int cnt=0;
//
//
//
////void dfs(int i, int j) {
//
//
//
////
//
//
//
//// map[i][j]=0;
//
//
//
//// house[cnt]++;
//
//
//
//// if(map[i][j+1]==1)
//
//
//
//// dfs(i, j+1);
//
//
//
//// if(map[i+1][j]==1)
//
//
//
//// dfs(i+1, j);
//
//
//
//// if(map[i-1][j]==1)
//
//
//
//// dfs(i-1, j);
//
//
//
//// if(map[i][j-1]==1)
//
//
//
//// dfs(i, j-1);
//
//
//
////}
//
//
//
////int main() {
//
//
//
//// int i, j;
//
//
//
//// for(i=1; i<=n; i++) {
//
//
//
//// for(j=1; j<=n; j++) {
//
//
//
//// scanf("%1d", &map[i][j]);
//
//
//
//// }
//
//
//
//// }
//
//
//
//// for(i=1; i<=n; i++) {
//
//
//
//// for(j=1; j<=n; j++) {
//
//
//
//// if(map[i][j]==1&&a==3) {
//
//
//
//// cnt++;
//
//
//
//// dfs(i,j);
//
//
//
////
//
//
//
//// }
//
//
//
//// }
//
//
//
//// }
//
//
//
////
//
//
//
//// printf("%d\n", cnt);
//
//
//
////}
//
//
//
//
//
//#include<stdio.h>
//
//
//
// int m, n, k;
//
//
//
// int a, b, c, d;
//
//
//
// int visited [1000]={};
//
//
//
// int x, y;
//
//
//
// int sum=0;
//
//
//
// int map[101][101]={};
//
//
//
// int cnt=0;
//
//
//
// int temp;
//
//
//
//void dfs(int i, int j) {
//
//
//
//
//
// map[i][j]=1;
//
//
//
// visited[cnt]++;
//
//
//
// if(j+1<m&&map[i][j+1]==0)
//
//
//
// dfs(i, j+1);
//
//
//
// if(i+1<n&&map[i+1][j]==0)
//
//
//
// dfs(i+1, j);
//
//
//
// if(i-1>=0&&map[i-1][j]==0)
//
//
//
// dfs(i-1, j);
//
//
//
// if(j-1>=0&&map[i][j-1]==0)
//
//
//
// dfs(i, j-1);
//
//
//
//}
//
//
//
//int main()
//
//
//
//{
//
//
//
// int i, j;
//
//
//
// //1. 입력받고 맵 만들기
//
//
//
// scanf("%d %d %d", &m, &n, &k);
//
//
//
// for(i=0;i<k;i++)
//
//
//
// {
//
//
//
// scanf("%d %d %d %d", &a, &b, &c, &d);
//
//
//
// for(x=a; x<c; x++) {
//
//
//
// for(y=b; y<d; y++) {
//
//
//
// map[x][y] = 1;
//
//
//
// }
//
//
//
// }
//
//
//
// }
//
//
//
// //2. 0인점 dfs하기
//
//
//
// for(i=0;i<n;i++)
//
//
//
// {
//
//
//
// for(j=0;j<m;j++)
//
//
//
// {
//
//
//
// if(map[i][j]==0)
//
//
//
// {
//
//
//
// cnt++;
//
//
//
// dfs(i,j);
//
//
//
// }
//
//
//
// }
//
//
//
// }
//
//
//
// //3. 오름차순 정렬
//
//
//
// for(i=1; i<=cnt; i++) {
//
//
//
// for(j=1; j<=cnt-i; j++) {
//
//
//
// if(visited[j]>visited[j+1]) {
//
//
//
// temp = visited[j];
//
//
//
// visited[j] = visited[j+1];
//
//
//
// visited[j+1] = temp;
//
//
//
// }
//
//
//
// }
//
//
//
// }
//
//
//
// //4. 출력하기
//
//
//
// printf("%d\n", cnt);
//
//
//
// for(i=1;i<=cnt;i++)
//
//
//
// {
//
//
//
// printf("%d ", visited[i]);
//
//
//
// }
//
//
//
//}
//
//
//
///*
//#include<stdio.h>
//
//int map[101][101]= {};
//
//int cnt=0;
//
//int flag=0;
//
//int dol=0;
//
//void dfs(int i, int j, int d) {
//
// if(map[i][j]!=dol)
//
// return ;
//
// printf("i %d , j %d , cnt %d\n",i,j,cnt);
//
// cnt++;
//
// if(cnt==5) {
// if(d==1 && map[i-1][j+1]!=dol && map[i+5][j-5]!=dol)
// {
// flag=1;
// }
// else if(d==2 && map[i][j+1]!=dol && map[i][j-5]!=dol)
// {
// flag=1;
// }
// else if(d==3 && map[i+1][j+1]!=dol && map[i-5][j-5]!=dol)
// {
// flag=1;
// }
// else if(d==4 && map[i+1][j]!=dol && map[i-5][j]!=dol)
// {
// flag=1;
// }
// return ;
// }
//
// if(d==1)
//
// dfs(i-1, j+1,1);
//
// if(d==2)
//
// dfs(i, j+1,2);
//
// if(d==3)
//
// dfs(i+1, j+1,3);
//
// if(d==4)
//
// dfs(i+1, j,4);
//
//}
//
//int main() {
//
// int i, j;
//
// for(i=1; i<=19; i++) {
//
// for(j=1; j<=19; j++) {
//
// scanf("%d", &map[i][j]);
//
// }
//
// }
//
//
// for(i=1; i<=19; i++) {
//
// for(j=1; j<=19; j++) {
//
// if(map[i][j]!=0) {
//
// dol=map[i][j];
//
// cnt=1;
//
// dfs(i-1, j+1,1);
//
// if(flag==1) {
//
// printf("%d\n%d %d",map[i][j], i, j);
//
// return 0;
//
// }
//
// cnt=1;
//
// dfs(i, j+1,2);
//
// if(flag==1) {
//
// printf("%d\n%d %d",map[i][j], i, j);
//
// return 0;
//
// }
//
// cnt=1;
//
// dfs(i+1, j+1,3);
//
// if(flag==1) {
//
// printf("%d\n%d %d",map[i][j], i, j);
//
// return 0;
//
// }
//
// cnt=1;
//
// dfs(i+1, j,4);
//
// if(flag==1) {
//
// printf("%d\n%d %d",map[i][j], i, j);
//
// return 0;
//
// }
//
// }
//
// }
//
// }
//
// if(flag==0) {
//
// printf("0");
//
// return 0;
//
// }
//
//}
//
//
//
//*/
//
//#include<stdio.h>
//#include <string.h>
//#define SIZE 1000
//int arr[101][101]= {};
//int n;
//int visited[100000]= {};
//
//int queue[SIZE]= {};
//int front=-1, rear=-1;
//void enq(int data)
//{
// rear=(rear+1)%SIZE;
// queue[rear]=data;
//}
//int deq()
//{
// if(rear != front)
// {
// front=(front+1)%SIZE;
// return queue[front];
// }
//}
//void bfs(int i)
//{
// i번째노드와 연결되어있으면서 방문하지않은 노드를 모두 enq
//
// for(int j=1;j<=n;j++)
// {
// if(arr[i][j]==1 && visited[j]==0) { //방문x&& 연결o
// enq (j);
// visited[j]=1;
// }
// }
//}
//int main()
//{
// int i, j;
// int e;
// int sum = 0;
// scanf("%d", &n);
// scanf("%d", &e);
// for(int d=1; d<=e; d++) {
// scanf("%d %d", &i, &j);
// arr[i][j]=1;
// arr[j][i]=1;
// }
// enq(1);
// visited[1] = 1;
// while(rear!=front){
// int t = deq();
// bfs(t);
// sum++;
// }
// printf("%d",sum-1);
//}
//#include<stdio.h>
//int main()
//{
// char n[51]={};
// scanf("%s",n);
// int i=1;
// int k=10;
// while(n[i]!=0)
// {
// if(n[i]==n[i-1])
// {
// k = k +5;
// }
// else
// {
// k=k+10;
// }
// i++;
// }
// printf("%d",k);
// return 0;
//}
#include<stdio.h>
int main()
{
int i;
int n;
int a[16]={};
int b[16]={};
int c[16]={};
int sum=0;
scanf("%d", &n);
for(i=1;i<=3;i++)
{
scanf("%d", &a[i]);
scanf("%d", &b[i]);
scanf("%d", &c[i]);
}
for(i=1;i<=3;i++)
{
if(a[i]<a[i+1])
{
sum = sum + a[i];
}
if(b[i]<b[i+1])
{
sum = sum + b[i];
}
if(c[i]<c[i+1])
{
sum = sum + c[i];
}
}
printf("%d", sum);
}