#A1206. Nim取石子游戏

Nim取石子游戏

题目描述

有n堆石子,每堆石子数分别为ai (ai≥0)。现有两人轮流从这n堆中取石子,每次必须从某一堆中取任意多的石子,至少要取一个,必须从同一堆中取石子,并且不能超过这一堆石子的总数。如果某一方没有石子可取,那么他就输了。

例如有3堆石子,分别有3, 2, 2个,A和B两人轮流取。

A先从第2堆取1个,然后B从第1堆取3个,此时石子数分别为0, 1, 2;

A又从第3堆取1个,然后B从第1堆取1个,此时石子数分别为0, 0, 1;

A最后从第3堆取1个,此时所有石子都被取走,B无石子可取,所以B输了。

输入石子的堆数和每堆石子的个数,计算先取的一方第一次取多少个石子。


输入格式

第一行1个正整数n(1≤n≤100)代表石子的堆数;

第二行n个正整数ai(1≤ai≤100)。

输出格式

一个整数,为先取的一方第一次取石子的数量,如果取多少都赢不了,输出0。


输入/输出样例

5
3 5 7 19 50
32

说明/提示

时间1000ms,内存256MiB