# n 只奶牛坐在一排，每个奶牛拥有 ai 个苹果，现在你要在它们之间转移苹果，使得最后所有奶牛拥有的苹果数都相同，每一次，你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上，问最少需要移动多少次可以平分苹果，如果方案不存在输出 -1。
#
# 输入描述:
# 每个输入包含一个测试用例。每个测试用例的第一行包含一个整数 n（1 <= n <= 100），接下来的一行包含 n 个整数 ai（1 <= ai <= 100）。
#
# 输出描述:
# 输出一行表示最少需要移动多少次可以平分苹果，如果方案不存在则输出 -1。
#
# 输入例子1:
# 4
# 7 15 9 5
#
# 输出例子1:
# 3

import sys

s = sys.stdin.readlines()
cow_num = int(s[0])
cow_list = list(map(int, s[1].split()))
# 遍历数组，获取奇数和偶数的个数
ji = 0
ou = 0
for i in cow_list:
    if i % 2 == 0:
        ou += 1
    else:
        ji += 1
if sum(cow_list) % cow_num != 0:
    print('-1')
elif ji%2==0 and ou%2==0:

else:
    print('-1')
