#include <bits/stdc++.h>
using namespace std;
int i, j, k, cnt = 0;
int ar[100050];
vector<int> vt[4];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  string s, t;
  int n;
  cin >> n >> s >> t;
  for (i = 0; i < n; i++) {
    vt[(s[i] - '0') * 2 + (t[i] - '0')].push_back(i + 1);
  }
  for (i = 0; i < vt[1].size() + 1; i++)
    for (j = 0; j < vt[2].size() + 1; j++) {
      int tp = vt[1].size() + vt[3].size() - i - j, d;
      if (tp % 2 == 0) {
        d = tp >> 1;
        if (vt[3].size() >= d && i + j + d + vt[0].size() >= n / 2 &&
            i + j + d <= n / 2) {
          int a = n / 2 - i - j - d;
          for (k = 0; k < a; k++) cout << vt[0][k] << " ";
          for (k = 0; k < i; k++) cout << vt[1][k] << " ";
          for (k = 0; k < j; k++) cout << vt[2][k] << " ";
          for (k = 0; k < d; k++) cout << vt[3][k] << " ";
          exit(0);
        }
      }
    }
  cout << -1 << endl;
  return ~~(0 ^ 0 ^ 0);
}
