#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>

using namespace std;
typedef long long ll;
const int maxn=1e5+5;

int a[maxn];
int n;
int dp[maxn];

int main(){
	scanf("%d",&n);
	int sum=0;
	int div2=0x3f3f3f3f;
	for(int i=1;i<=n;++i){
		scanf("%d",a+i);
		int tempa=a[i],pow2=1;
		while(tempa%2==0){
			tempa/=2;
			pow2<<=1;
		}
		div2=min(div2,pow2);
	}
	int flagOdd=0; 
	for(int i=1;i<=n;++i){
		a[i]/=div2;
		sum+=a[i];
		if(a[i]&1) flagOdd=i; 
	}
	if(sum&1) puts("0");
	else{
		int V=sum/2;
		for(int i=1;i<=n;++i){
			for(int j=V;j>=a[i];--j){
				dp[j]=max(dp[j],dp[j-a[i]]+a[i]);
			}
		}
		if(dp[V]<V) puts("0");
		else{
			printf("1\n%d",flagOdd);
		}
	}
	
	return 0;
} 