#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const double eps = 1e-6;
const int INF = 1000000000;
const int maxn = 100;
int T, n, m;
int cnt[3][3] = {0};
char a[6000], b[6000];
int main() {
  cin >> n;
  cin >> a >> b;
  for (int i = 0; i < n; i++) {
    cnt[a[i] - '0'][b[i] - '0']++;
  }
  int flag = 0;
  for (int a3 = 0; !flag && a3 <= cnt[1][0]; a3++) {
    for (int a4 = 0; a4 <= cnt[1][1]; a4++) {
      int b4 = cnt[1][1] - a4;
      int b2 = a3 + a4 - b4;
      int a2 = cnt[0][1] - b2;
      int a1 = n / 2 - a4 - a2 - a3;
      if (b4 < 0 || b4 > cnt[1][1] || a2 < 0 || a2 > cnt[0][1] || a1 < 0)
        continue;
      if (b2 < 0 || b2 > cnt[0][1]) continue;
      if (a1 < 0 || a1 > cnt[0][0]) continue;
      if (b4 + b2 != a3 + a4) continue;
      for (int i = 0; i < n; i++) {
        if (a1 && a[i] == '0' && b[i] == '0') {
          cout << i + 1 << " ";
          a1--;
        }
        if (a2 && a[i] == '0' && b[i] == '1') {
          cout << i + 1 << " ";
          a2--;
        }
        if (a3 && a[i] == '1' && b[i] == '0') {
          cout << i + 1 << " ";
          a3--;
        }
        if (a4 && a[i] == '1' && b[i] == '1') {
          cout << i + 1 << " ";
          a4--;
        }
      }
      flag = 1;
      break;
    }
  }
  if (!flag) cout << "-1";
  cout << endl;
  return 0;
}
