import java.util.Scanner;
/**
 * ABC129 B
 *
 */
public class Main {

    public static void main(String[] args) {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    }

} import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    }

} Main public static void main(String[] args) {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    } main {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    } int N = 0; N 0 int[] W = null; W null try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        } {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        } Scanner sc = new Scanner(System.in) Scanner sc = new Scanner(System.in) new Scanner(System.in) N = sc.nextInt() N sc.nextInt() sc.nextInt sc W = new int[N] W new int[N] N for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            } int i = 0; int i = 0; i 0 i<N i N i++ i++ i {
                W[i] = sc.nextInt();
            } {
                W[i] = sc.nextInt();
            } W[i] = sc.nextInt() W[i] W i sc.nextInt() sc.nextInt sc int Sum =0; Sum 0 for(int i : W){
            Sum += i;
        } int i W {
            Sum += i;
        } {
            Sum += i;
        } Sum += i Sum i int T = 0; T 0 int d = Sum; d Sum int sumT = 0; sumT 0 for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        } {
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        } sumT += W[i] sumT W[i] W i int temp = 0; temp 0 if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            } (Sum -sumT)>sumT (Sum -sumT) Sum sumT sumT {
                temp = (Sum -sumT) -sumT;
            } temp = (Sum -sumT) -sumT temp (Sum -sumT) -sumT (Sum -sumT) Sum sumT sumT {
                temp = sumT - (Sum -sumT);
            } temp = sumT - (Sum -sumT) temp sumT - (Sum -sumT) sumT (Sum -sumT) Sum sumT if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            } d>temp d temp {
                //更新する
                d = temp;
                T = i +1;
            } d = temp d temp T = i +1 T i +1 i 1 System.out.println(d) System.out.println System.out System System.out d String[] args args public class Main {

    public static void main(String[] args) {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    }

} public class Main {

    public static void main(String[] args) {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    }

} Main
import java.util.Scanner;
/**
 * ABC129 B
 *
 */
public class Main {

    public static void main(String[] args) {
        int N = 0;
        int[] W = null;
        try (Scanner sc = new Scanner(System.in)) {
            N = sc.nextInt();
            W = new int[N];
            for(int i = 0; i<N; i++){
                W[i] = sc.nextInt();
            }

        }
        //全体の和
        int Sum =0;
        for(int i : W){
            Sum += i;
        }

        //差が最小添え字（暫定）
        int T = 0;
        //差（暫定） (いったんsumで初期化)
        int d = Sum;
        //添え字までの合計
        int sumT = 0;
        for(int i = 0;i < N;i++){
            sumT += W[i];
            //絶対値計算
            int temp = 0;
            if((Sum -sumT)>sumT){
                temp = (Sum -sumT) -sumT;
            }else{
                temp = sumT - (Sum -sumT);
            }
            //これまでの差分より小さい場合
            if(d>temp){
                //更新する
                d = temp;
                T = i +1;
            }
        }
        System.out.println(d);


    }

}
