import core.bitop;
import std.algorithm;
import std.ascii;
import std.bigint;
import std.conv;
import std.functional;
import std.math;
import std.numeric;
import std.range;
import std.stdio;
import std.string;
import std.random;
import std.typecons;
import std.container;

alias sread = () => readln.chomp();
alias Point2 = Tuple!(long, "y", long, "x");

T lread(T = long)()
{
    return readln.chomp.to!T();
}

T[] aryread(T = long)()
{
    return readln.split.to!(T[])();
}

void scan(TList...)(ref TList Args)
{
    auto line = readln.split();
    foreach (i, T; TList)
    {
        T val = line[i].to!(T);
        Args[i] = val;
    }
}

void main()
{
    long n = lread();
    auto w = aryread();
    long diff = w.sum();
    foreach (i; 0 .. n - 1)
    {
        long beforesum;
        long aftersum;
        foreach (j, e; w)
        {
            if(j <= i)
                beforesum += e;

            if(j > i)
                aftersum += e;
        }
        diff = min(abs(aftersum - beforesum), diff);
    }
    diff.writeln();
}